SSH'nin zaten sahip olduğunuz bir SOCKS proxy kullanmasını sağlayın
Mevcut bir SOCKS proxy'yi uyumlu bir ProxyCommand yardımcısı aracılığıyla SSH bağlantısının taşıyıcısı olarak kullanın.
ssh -D bir bir SOCKS dinleyicisi oluşturur; SSH'ın kendi bağlantısı için mevcut bir tanesini seçmez. OpenBSD'nin nc uygulamasıyla, SSH istemci yapılandırmasında bir host girdisi kullanın, örneğin ~/.ssh/config:
Host server-via-socks
HostName ssh.example.com
User alex
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
ssh server-via-socks çağırın. Yardımcı, SSH istemcisinin makinesindeki SOCKS5 servisine bağlanır ve hedef host/portu ister. Ardından SSH akış içinde normal host anahtarı denetimini ve kullanıcı oturum açmasını gerçekleştirir.
Bir proxy parolası girmeden önce yardımcı desteğini denetleyin. OpenBSD nc HTTP CONNECT için proxy kimlik doğrulamasını belgeler, SOCKS kimlik doğrulamasını değil. Kimlik bilgileriyle korunan bir SOCKS servisi başka bir uyumlu yardımcı gerektirebilir. Desteklenmeyen bir istemciye uymak için paylaşılan proxy'nin kimlik doğrulamasını kaldırmak yerine koruyun.
Hedef, proxy'nin dışa giden bağlantısını görürken SSH doğrulaması hâlâ gerçek sunucuyu tanımlar. Portuna ulaşılamaması SSH oturum açmasından önce gerçekleşir; kabul edilen bir tünelin ardından anahtar reddi ise SSH kimlik bilgilerine aittir.
Bu ayar yalnızca bu SSH bağlantısı için geçerlidir. Tarayıcı trafiğini veya başka herhangi bir uygulamayı yapılandırmaz.