Tətbiqin SOCKS seçimi yoxdur, lakin seçilmiş TCP ünvanına qoşula bilər. Sabit hədəfli adapter bir təyinat üçün SOCKS söhbətini təmin edə bilər. O, başqa ümumi məqsədli forvard proksiyə çevrilməməlidir.

SOCKS4A təqdim edən socat quruluşları üçün nümunəvi düzən belədir:

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

SOCKS son nöqtəsi yerli 1080 portudur. Adapter yerli 9443 portunda dinləyir və həmin son nöqtədən service.example.net:443 istəyir. Bunlar nümunə dəyərlərdir, tam xidmət yerləşdirməsi deyil.

Adapterin bir sabit hədəfi var

Qəbul edilən hər TCP bağlantısı eyni xidməti istəyir. 9443-ə qoşulan tətbiq öz normal protokol baytlarını verir; SOCKS4A razılaşmasını socat verir. 9443-ə yeni HTTP CONNECT sorğusu göndərmək başqa təyinat seçməz—o baytları sabit xidmətə ötürər.

SOCKS4A uzaq həll üçün SOCKS son nöqtəsinə host adı verir. Bu, müştərinin seçdiyi ünvandan istifadə edən SOCKS4 formasından fərqlənir. Seçilmiş yuxarı axın—SOCKS4 proksi siyahısından ictimai namizəd də daxil olmaqla—SOCKS4A host adı emalını və tələb olunan autentifikasiyanı dəstəkləməlidir; bu nümunə SOCKS5 parol girişi resepti deyil.

Yerli qoşulun, əsl xidməti müəyyən edin

HTTPS URL-ni https://127.0.0.1:9443/ ilə dəyişmək müştərinin TLS və HTTP üçün istifadə edə biləcəyi host adını dəyişir. service.example.net üçün sertifikat loopback üçün etibarlı sertifikata çevrilməyəcək.

Müştəri ayrı bağlantı marşrutlaşdırmasını dəstəklədikdə orijinal URL kimliyini saxlayın. Curl bu fərqi göstərə bilər:

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

Soket yerli adapterə gedir, TLS yoxlaması və HTTP təyinatı isə service.example.net olaraq qalır. Digər tətbiqlər öz ekvivalent dəstəklənən nəzarətini tələb edir; hər müştəri bunu təqdim etmir.

Loopback bağlaması şəbəkə məruz qalmasını məhdudlaşdırır, lakin digər uyğun yerli proseslər ona çata bilər. Xidmətin ömrünü və istifadəçiləri uyğun saxlayın. Loopback URL-dən yaranan kimlik xətasını boğmaq əvəzinə TLS yoxlamasını saxlayın.

Əlaqəli məqalələr