Aplikacija nema SOCKS opciju, ali se može povezati na odabranu TCP adresu. Adapter s fiksnom metom može pružiti SOCKS razgovor za jednu destinaciju. Ne mora postati još jedan univerzalni prednji proksi.

Za socat gradnje koje pružaju SOCKS4A, ilustrativan raspored je:

socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080

SOCKS krajnja tačka je lokalni port 1080. Adapter sluša na lokalnom portu 9443 i traži od te tačke service.example.net:443. Ovo su primjerne vrijednosti, a ne potpuno postavljanje usluge.

Adapter ima jednu fiksnu metu

Svaka prihvaćena TCP veza traži istu uslugu. Aplikacija koja se povezuje na 9443 šalje svoje uobičajene protokolske bajtove; socat pruža SOCKS4A pregovaranje. Novo HTTP CONNECT zahtjev na 9443 ne bi odabrao drugu destinaciju—poslao bi te bajtove dalje fiksnoj usluzi.

SOCKS4A daje ime hosta SOCKS krajnjoj tački za udaljeno razrješavanje. To se razlikuje od oblika SOCKS4 koji koristi adresu koju je odabrao klijent. Odabrani upstream—uključujući javnog kandidata sa liste SOCKS4 proksija—mora podržavati SOCKS4A obradu imena hosta i potrebnu autentifikaciju; ovaj primjer nije recept za prijavu lozinkom na SOCKS5.

Povežite se lokalno, prepoznajte pravu uslugu

Promjena HTTPS URL-a u https://127.0.0.1:9443/ mijenja ime hosta koje klijent može koristiti za TLS i HTTP. Certifikat za service.example.net neće postati valjan certifikat za loopback.

Kada klijent podržava odvojeno usmjeravanje veze, zadržite identitet izvornog URL-a. Curl može ilustrovati tu razliku:

curl --noproxy '*' \
  --connect-to service.example.net:443:127.0.0.1:9443 \
  https://service.example.net/

Socket ide lokalnom adapteru, dok TLS provjera i HTTP odredište ostaju service.example.net. Druge aplikacije trebaju vlastitu ekvivalentnu podržanu kontrolu; nema je svaki klijent.

Loopback vezivanje ograničava mrežnu izloženost, ali druge podobne lokalne procese još uvijek mogu doći do njega. Neka trajanje usluge i korisnici budu prikladni. Zadržite TLS provjeru umjesto da potiskujete grešku identiteta uzrokovanu loopback URL-om.

Povezani članci