Aplikacija nema SOCKS opciju, ali se može povezati na odabranu TCP adresu. Prilagodnik s fiksnim ciljem može osigurati SOCKS razgovor za jedno odredište. Ne mora postati još jedan univerzalni prednji proxy.

Za socat gradnje koje nude 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 točka je lokalni port 1080. Prilagodnik sluša na lokalnom portu 9443 i traži od te točke service.example.net:443. To su primjerne vrijednosti, a ne potpuno postavljanje usluge.

Prilagodnik ima jedan fiksni cilj

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

SOCKS4A daje ime hosta SOCKS krajnjoj toč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 s popisa SOCKS4 proxyja—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.

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

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

Socket ide lokalnom prilagodniku, 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 primjereni. Zadržite TLS provjeru umjesto da potiskujete grešku identiteta uzrokovanu loopback URL-om.

Povezani članci