Uygulamanın SOCKS seçeneği yoktur, ancak seçilen bir TCP adresine bağlanabilir. Sabit hedefli bir bağdaştırıcı tek bir hedef için SOCKS görüşmesini sağlayabilir. Başka bir genel yönlendirme vekili olmak zorunda değildir.

SOCKS4A sunan socat derlemeleri için örnek bir düzen şudur:

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

SOCKS uç noktası yerel 1080 bağlantı noktasıdır. Bağdaştırıcı yerel 9443 bağlantı noktasını dinler ve bu uç noktadan service.example.net:443 ister. Bunlar örnek değerlerdir, eksiksiz bir hizmet kurulumu değildir.

Bağdaştırıcının tek bir sabit hedefi vardır

Kabul edilen her TCP bağlantısı aynı hizmeti ister. 9443'e bağlanan uygulama normal protokol baytlarını verir; SOCKS4A görüşmesini socat sağlar. 9443'e yeni bir HTTP CONNECT isteği göndermek başka bir hedef seçmez—bu baytları sabit hizmete iletir.

SOCKS4A, uzaktan çözümleme için SOCKS uç noktasına bir ana bilgisayar adı verir. Bu, istemcinin seçtiği adresi kullanan SOCKS4 biçiminden farklıdır. Seçilen üst akış—SOCKS4 vekil listesinden bir genel aday dahil—SOCKS4A ana bilgisayar adı işlemeyi ve gerekli kimlik doğrulamayı desteklemelidir; bu örnek bir SOCKS5 parola oturum açma tarifi değildir.

Yerel olarak bağlanın, gerçek hizmeti tanıyın

Bir HTTPS URL'sini https://127.0.0.1:9443/ olarak değiştirmek, istemcinin TLS ve HTTP için kullanabileceği ana bilgisayar adını değiştirir. service.example.net için bir sertifika loopback için geçerli bir sertifika olmaz.

İstemci ayrı bağlantı yönlendirmeyi destekliyorsa özgün URL kimliğini koruyun. Curl bu farkı gösterebilir:

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

Soket yerel bağdaştırıcıya giderken TLS doğrulaması ve HTTP hedefi service.example.net olarak kalır. Diğer uygulamalar kendi eşdeğer desteklenen denetimlerine ihtiyaç duyar; her istemci bunu sunmaz.

Loopback bağlaması ağ maruziyetini sınırlar, ancak diğer uygun yerel süreçler ona hâlâ erişebilir. Hizmet ömrünü ve kullanıcıları uygun tutun. Loopback URL'sinden kaynaklanan kimlik hatasını bastırmak yerine TLS doğrulamasını koruyun.

İlgili makaleler