İstediğini yapmak için, sshuttle tavsiye ederim .
Bunu böyle kullanıyorsun:
./sshuttle -r username@sshserver 0.0.0.0/0 -vv
Tüm TCP trafiğini sizin için otomatik olarak tünelleyecektir. --dns
Argümanı, DNS trafiğinizi de tünel etmesi için ekleyebilirsiniz . Uzak sunucunun yalnızca Python kurulu olması gerekir.
Yalnızca belirli programları tünellemek istiyorsanız, vekilleri tavsiye ederim .
Kurulduktan sonra ssh socks proxy'nizi şöyle başlatın:
ssh -fND 127.0.0.1:<local port> username@sshserver
Bu, <yerel port> üzerinde dinleyen bir "SOCKS" proxy'si başlatır.
Ardından /etc/proxychains.conf dosyasını <yerel bağlantı noktası> ile aynı bağlantı noktasına işaret edecek şekilde düzenleyin.
Sonunda proxy-ed istediğiniz gibi programınıza başlayın:
proxychains <program name>
Sadece çalışması gerekir. Ancak, birkaç program Proxy Zincirleri ile çalışmakta zorlanacaktır. Ayrıca, Firefox’ta, aşağıdakiler altında ek öğeleri değiştirmeniz gerektiğini unutmayın: DNS'i atlamak yerine proxy üzerinden arama yapmaya zorlamak için.
Ek bir not olarak, web tarayıcılarında. Eğer çorap proxy'lerini destekliyorlarsa, yukarıda belirtilen ssh tünelini kullanmalarını sağlamak için ek bir şey yapmanıza gerek yoktur, SOCKS proxy sunucusu için 127.0.0.1, proxy portu için <yerel port> yazmanız yeterlidir.
EDIT 3/29/16
Bu gönderi hala bazı artılar görmeye başladığından, güncellemeyi düşündüm. Proxychains hala çoğu Linux deposunda ve hala Linux üzerinde çalışmaktadır. Ancak, proje etkin bir şekilde terk edildi ve OSX üzerinde çalışmıyor. Hem Linux hem de OSX için, sabit bir çatalı yükseltmeyi şiddetle tavsiye ederim: proxychains-ng: https://github.com/rofl0r/proxychains-ng
Hem Linux hem de OSX'te çalışmanın yanı sıra, derlenmesi kolaydır ve DNS tünelleme için çok daha iyi desteği vardır.
Ayrıca redsocks olan başka bir seçenekden de bahsetmeliyim. Proxychain'lere (-ng) benzer şekilde çalışır ve aynı zamanda deponuzda da olabilir: https://github.com/darkk/redsocks