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 9991
ait LocalPC
her seferinde bir bağlantı olacak şekilde LocalPC
başlatılır limanından 9991
o geçer mit.edu
sonra 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 bob
on mit.edu
(yani dylan123
) şifresini soracak, sonra size john
on hec.edu
( doe456
) şifresini isteyecektir .
Bu noktada, SOCKS proxy şimdi noktası üzerinde çalıştığı 9991
ait 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
, HEC
bağlantı adıdır: Eğer istediğiniz her şey için değişebilir.
- Bağlantı noktasında bir SOCKS4 proxy kurmayı
-D9991
söyler .ssh
9991