Апликација нема SOCKS опцију, али може да се повеже на изабрану TCP адресу. Адаптер са фиксном метом може да обезбеди SOCKS разговор за једну дестинацију. Не мора да постане још један универзални прослеђивачки прокси.

За socat градње које нуде SOCKS4A, илустративан распоред је:

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

SOCKS крајња тачка је локални порт 1080. Адаптер слуша на локалном порту 9443 и тражи од те тачке service.example.net:443. Ово су примерне вредности, а не потпуно постављање услуге.

Адаптер има једну фиксну мету

Свака прихваћена TCP веза тражи исту услугу. Апликација која се повезује на 9443 шаље своје уобичајене протоколарне бајтове; socat пружа SOCKS4A преговарање. Нови HTTP CONNECT захтев на 9443 не би изабрао другу дестинацију—послао би те бајтове даље фиксној услузи.

SOCKS4A даје име хоста SOCKS крајњој тачки за даљинско разрешавање. То се разликује од облика SOCKS4 који користи адресу коју је изабрао клијент. Изабрани узводни ток—укључујући јавног кандидата са листе SOCKS4 проксија—мора да подржава SOCKS4A обраду имена хоста и потребну аутентификацију; овај пример није рецепт за пријаву лозинком на SOCKS5.

Повежите се локално, препознајте праву услугу

Промена HTTPS URL-а у https://127.0.0.1:9443/ мења име хоста које клијент може да користи за TLS и HTTP. Сертификат за service.example.net неће постати важећи сертификат за loopback.

Када клијент подржава одвојено усмеравање везе, задржите идентитет изворног URL-а. Curl може да илуструје ту разлику:

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

Сокет иде локалном адаптеру, док TLS провера и HTTP одредиште остају service.example.net. Друге апликације требају сопствену еквивалентну подржану контролу; нема је сваки клијент.

Loopback везивање ограничава мрежну изложеност, али други подобни локални процеси и даље могу да му приступе. Нека трајање услуге и корисници буду прикладни. Задржите TLS проверу уместо да потискујете грешку идентитета изазвану loopback URL-ом.

Повезани чланци