Dizüstü bilgisayarımda gezinmek için bir SOCKS proxy'si olarak sahip olduğum bir sunucuyu kullanmak istiyorum.
OpenSSH'nin man sayfasına göre, bunu opcion ile yapabilirsiniz. -D
-D portu
Yerel bir `` dinamik '' uygulama düzeyinde bağlantı noktası iletmeyi belirtir. Bu, yerel taraftaki bağlantı noktasını dinlemek için bir soket tahsis ederek çalışır ve bu bağlantı noktasına bir bağlantı yapıldığında, bağlantı güvenli kanal üzerinden iletilir ve daha sonra uzaktan kumandadan nereye bağlanılacağını belirlemek için uygulama protokolü kullanılır. makinesi. Şu anda SOCKS4 ve SOCKS5 protokolleri desteklenmektedir ve ssh SOCKS sunucusu olarak görev yapacak. Sadece root ayrıcalıklı portları iletebilir. Dinamik port yönlendirme konfigürasyon dosyasında da belirtilebilir.
Böylece sunucumda (IP 192.168.0.5) komutu yazdım:
ssh localhost -D3333
(kendisine bir SSH bağlantısı)
Bu 3333 numaralı limanda dinlemeli.
Sonra tarayıcımı SOCKS proxy 192.168.0.5:3333 kullanacak şekilde yapılandırdım.
Ancak işe yaramadı, tarayıcı bağlantı kuramadığını söylüyor.
Neyi yanlış yapıyorum?
Bu OpenSSH ile yapılabilir mi?
DAHA FAZLA BİLGİ:
Çıktısı netstat -aon
diyor:
tcp 0 0 ::1:3333 :::* LISTEN off (0.00/0/0)
tcp 0 0 :::587 :::* LISTEN off (0.00/0/0)
tcp 0 0 :::465 :::* LISTEN off (0.00/0/0)
tcp 0 0 :::21 :::* LISTEN off (0.00/0/0)
tcp 0 0 :::22 :::* LISTEN off (0.00/0/0)
tcp 0 0 :::25 :::* LISTEN off (0.00/0/0)
chrome --proxy-server="socks5://192.168.0.5:3333"
eklenmiş curl --socks5 192.168.0.5:3333 http://blah
(gnuwin32 veya cygwin'de curlis) 127.0.0.1 ile de denemeye değer
netstat
. Görünüşe göre sorun şu ki, sadece localhost dinliyor ve herkes değil?
*:3333
yani sanırım ssh -D *:3333
o zaman bağlanmak için sadece yerel ana bilgisayardan daha fazlasına açık olmalıdır. (bu senin probleminse, o zaman bu yardımcı olabilir) Ama aynı zamanda neden localhost'tan localhost'a bağlanmayı da denemiyorsun.