Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 6186|Resposta: 0

【Turn】O comando CURL usa proxies e proxies são introduzidos

[Copiar link]
Publicado em 10/10/2022 12:20:31 | | |
Às vezes, por questões de privacidade, queremos esconder nosso IP para que o servidor http não possa registrar que o acessamos, e então podemos usar um servidor proxy.

Servidor Proxy é uma aplicação de serviço que funciona entre o navegador e o servidor http, e todas as requisições http que passam pelo servidor proxy serão encaminhadas para o servidor http correspondente.

Claro, além do proxy HTTP, https, ftp, RTSP, pop3 e outros protocolos também podem ser acessados por proxy, mas este artigo apresenta proxies que suportam acesso a protocolos http e https.

1. Classificação de servidor proxy:

Existem dois tipos principais de proxies que são comumente usados e suportam o protocolo HTTP(S): proxies HTTP e proxies SOCKS, veja a tabela a seguir:

Categoria
Subcategoria
Subcategorias
descrição
Proxy httpProxy http
Proxy https
Proxy transparenteO servidor http sabe que o navegador usa um proxy e pode obter o endereço IP original do navegador.
Agentes anônimosO servidor http sabe que o navegador usa um proxy, mas não consegue obter o endereço IP original do lado do navegador.
Proxies de alto anonimatoO servidor http não sabe que o lado do navegador usa um proxy e não consegue obter o endereço IP original do lado do navegador.
Agente SOCKSSOCKS4Conhecida como a Geração Todo-Poderosa
Motivo, suporte http
e outros acordos
Apenas aplicações TCP são suportadas.
SOCKS4ASuporte a aplicações TCP; A resolução de nomes de domínio do lado do servidor é suportada.
SOCKS5Suporte a aplicações TCP e UDP; A resolução de nomes de domínio do lado do servidor é suportada.
Suporte a múltiplas autenticações; suporte ao IPV6;


2. Parâmetros de definição do proxy do comando curl do Linux:

O comando curl do Linux pode usar os seguintes parâmetros para definir o proxy HTTP(S) e o proxy SOCKS, e seus nomes de usuário, senhas e métodos de autenticação foram definidos:

parâmetro
uso
-x host:porta
-x [protocol://[usuário:pwd@]host[:p ort]
--proxy [protocol://[usuário:pwd@]host[:p ort]
Acesso usando proxy HTTP; Se nenhuma porta for especificada, a porta 8080 é usada por padrão.
O protocolo é padrão para http_proxy, outros valores possíveis incluem:
http_proxy、HTTPS_PROXY、meias4、meias4a、meias5;
Como:
--proxy 8.8.8.8:8080;
-x "http_proxy://aiezu:123@aiezu.com:80"
--meias4 <hospedeiro[:p ort]>
--meias4a <anfitrião[:p ort]>
--meias5 <anfitrião[:p ort]>
Use agentes SOCKS4;
Use agentes SOCKS4A;
Use agentes SOCKS5;
Esse parâmetro sobrescreve o parâmetro "-x";
--proxy-anyauth
--proxy -basic
--proxies-diges
--procuração-negociar
--proxy-ntlm
Métodos de autenticação de agentes, referência:
--anyauth
--básico
--diges
--negociar
--NTLM
-U <usuário:senha>
--proxy usuário <usuário:senha>
Defina o nome de usuário e a senha do proxy;


3. Exemplo de proxy de definição de comandos curl para Linux:

1. Comando curl do Linux para definir o proxy HTTP:

# Especifique o IP e a porta do proxy http
curl -x 113.185.19.192:80http://aiezu.com/test.php
curl --proxy 113.185.19.192:80http://aiezu.com/test.php

#指定为http代理
curl -x http_proxy://113.185.19.192:80http://aiezu.com/test.php

#指定为https代理
curl -x HTTPS_PROXY://113.185.19.192:80http://aiezu.com/test.php

#指定代理用户名和密码, método básico de autenticação
Curl -x AIEZU:123456@113.185.19.192:80http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxi-user AIEZU:123456http://aiezu.com/test.php

#指定代理用户名和密码. Método de autenticação NTLM
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy ntlmhttp://aiezu.com/test.php

#指定代理协议, nome de usuário e senha, método básico de autenticação
curl -x http_proxy://aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
2. Comando curl do Linux para definir o agente socks:

#使用socks4代理, nenhum método de autenticação é necessário
Curl --Socks4 122.192.32.76:7280http://aiezu.com/test.php
curl -x meias4://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理, nenhum método de autenticação é necessário
Curl --Socks4A 122.192.32.76:7280http://aiezu.com/test.php
curl -x meias4a://122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, método básico de autenticação
curl --meias5 122.192.32.76:7280 -U aiezu:123456http://aiezu.com/test.php
curl -x meias5://aiezu:123456@122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, método básico de autenticação, método de autenticação NTLM
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


Endereço original:O login do hiperlink está visível.




Anterior:[WebView2] (4) Métodos de chamada de funções Web e WinForm entre si
Próximo:[WebView2] (5) Carregando recursos HTML locais do host virtual
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com