Bu cevapta somut bir örnek üzerinden gideceğim. Yalnızca bilgisayarların ana bilgisayar adlarını, kullanıcı adlarını ve şifrelerini kendiniz girmeniz gerekir.
Sorun bildirimi
Aşağıdaki ağ topolojisine sahip olduğumuzu varsayalım:
our local computer <---> server 1 <---> server 2
Somutluk uğruna, aşağıdaki bilgisayarların ana bilgisayar adlarına, kullanıcı adlarına ve şifrelerine sahip olduğumuzu varsayalım:
LocalPC <---> hostname: mit.edu <---> hec.edu
username: bob username: john
password: dylan123 password: doe456
Hedef: Biz bağlantı noktasını dinleyen bir SOCKS proxy kurmak istiyorum 9991ait LocalPCher seferinde bir bağlantı olacak şekilde LocalPCbaşlatılır limanından 9991o geçer mit.edusonra hec.edu.
Kullanım örneği: Güvenlik nedeniyle hec.edu, yalnızca http://127.0.0.1:8001 tarihinde erişilebilen bir HTTP sunucusuna sahiptir . Bir web tarayıcısını açarak http: //127.0.0.1.18001 tarihinde ziyaret edebilmek istiyoruz LocalPC.
Yapılandırma
İçinde LocalPC, ekle ~/.ssh/config:
Host HEC
HostName hec.edu
User john
ProxyCommand ssh bob@mit.edu -W %h:%p
Sonra terminalinde LocalPCçalıştırın:
ssh -D9991 HEC
Size bobon mit.edu(yani dylan123) şifresini soracak, sonra size johnon hec.edu( doe456) şifresini isteyecektir .
Bu noktada, SOCKS proxy şimdi noktası üzerinde çalıştığı 9991ait LocalPC.
Örneğin LocalPC, SOCKS proxy'sini kullanma hakkında bir web sayfasını ziyaret etmek istiyorsanız, Firefox'ta yapabilirsiniz:

Bazı açıklamalar:
- içinde
~/.ssh/config, HECbağlantı adıdır: Eğer istediğiniz her şey için değişebilir.
- Bağlantı noktasında bir SOCKS4 proxy kurmayı
-D9991söyler .ssh9991