Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 6186|Odpowiedź: 0

【Turn】Polecenie CURL wykorzystuje proxy, a wprowadzone są proxy

[Skopiuj link]
Opublikowano 10.10.2022 12:20:31 | | |
Czasami ze względów prywatności chcemy ukryć nasze IP, aby serwer HTTP nie mógł zarejestrować, że do niego użyliśmy, a wtedy możemy użyć serwera proxy.

Serwer proxy to aplikacja usługowa działająca między przeglądarką a serwerem http, a wszystkie żądania http przechodzące przez serwer proxy są przekazywane do odpowiedniego serwera http.

Oczywiście, oprócz proxy HTTP, protokoły https, ftp, RTSP, pop3 i inne również mogą być dostępne przez proxy, ale ten artykuł przedstawia proxy obsługujące dostęp protokołów http i https.

1. Klasyfikacja serwerów proxy:

Istnieją dwa główne typy proxy, które są powszechnie używane i wspierają protokół HTTP(S): proxyje HTTP i proxy SOCKS, zobacz poniższą tabelę:

Kategoria
Podkategorii
Podkategorie
opis
http proxyhttp proxy
https proxy
Przezroczysty proxySerwer http wie, że przeglądarka korzysta z proxy i może uzyskać oryginalny adres IP przeglądarki.
Anonimowi agenciSerwer HTTP wie, że przeglądarka korzysta z proxy, ale nie może uzyskać oryginalnego adresu IP strony przeglądarki.
Wysokie anonimowości proxySerwer HTTP nie wie, że strona przeglądarki korzysta z proxy i nie może uzyskać oryginalnego adresu IP strony przeglądarki.
SOCKS AgentSOCKS4Znane jako Wszechmogące Pokolenie
Powód, wsparcie http
oraz inne umowy
Obsługiwane są tylko aplikacje TCP.
SOCKS4AWspierać aplikacje TCP; Obsługiwane jest rozwiązywanie nazw domen po stronie serwera.
SOCKS5Wspierać aplikacje TCP i UDP; Obsługiwane jest rozwiązywanie nazw domen po stronie serwera.
Wspierać wiele uwierzytelnień; wsparcie IPV6;


2. Parametry ustawienia proxy poleceń Linux curl:

Polecenie curl w Linuksie może używać następujących parametrów do ustawienia proxy HTTP(S) i proxy SOCKS, a ich nazwy użytkownika, hasła i metody uwierzytelniania zostały już ustawione:

parametr
zwyczaj
-x host:port
-x [protocol://[user:pwd@]host[:p ort]
--proxy [protocol://[user:pwd@]host[:p ort]
Dostęp za pomocą proxy HTTP; Jeśli nie jest podany port, domyślnie używany jest port 8080.
protokół domyślnie przyjmuje http_proxy, inne możliwe wartości to:
http_proxy、HTTPS_PROXY、skarpetki4、skarpetki4a、skarpety5;
Gdy:
--proxy 8.8.8.8:8080;
-x "http_proxy://aiezu:123@aiezu.com:80"
--socks4 <host[:p ort]>
--socks4a <host[:p ort]>
--socks5 <host[:p ort]>
Używaj agentów SOCKS4;
Korzystaj z SOCKS4A agentów;
Używaj agentów SOCKS5;
Ten parametr nadpisuje parametr "-x";
--proxy-anyauth
--proxy-basic
--proxy-diges
--negocjować przez pełnomocnika
--proxy-ntlm
Metody uwierzytelniania agentów, odniesienie:
--w każdym razie
--podstawowy
--diges
--negocjować
--ntlm
-U <user:password>
--proxy-user <user:password>
Ustaw nazwę użytkownika i hasło proxy;


3. Przykład proxy ustawienia poleceń curl w Linuksie:

1. Polecenie curl w Linuksie do ustawienia proxy:

# Określ adres IP i port 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

#指定代理用户名和密码, podstawowa metoda uwierzytelniania
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 --proxy-user aiezu:123456http://aiezu.com/test.php

#指定代理用户名和密码 metoda uwierzytelniania NTLM
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlmhttp://aiezu.com/test.php

#指定代理协议, nazwa użytkownika i hasło, podstawowa metoda uwierzytelniania
curl -x http_proxy://aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
2. Polecenie curl w Linuksie, aby ustawić agenta socks:

#使用socks4代理 nie jest wymagana żadna metoda uwierzytelniania
curl --socks4 122.192.32.76:7280http://aiezu.com/test.php
Curl -X skarpetki 4://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理 nie jest wymagana żadna metoda uwierzytelniania
curl --socks4a 122.192.32.76:7280http://aiezu.com/test.php
Curl -X Socks4a://122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, podstawowa metoda uwierzytelniania
curl --socks5 122.192.32.76:7280 -U aiezu:123456http://aiezu.com/test.php
curl -x socks5://aiezu:123456@122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, podstawowa metoda uwierzytelniania, metoda uwierzytelniania NTLM
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


Oryginalny adres:Logowanie do linku jest widoczne.




Poprzedni:[WebView2] (4) Web i WinForm wymieniają metody funkcji ze sobą
Następny:[WebView2] (5) Ładowanie lokalnych zasobów HTML wirtualnego hosta
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com