Ubuntu 16.04 alatt tapasztalok egy nekem furcsa viselkedést, amiről nem tudom eldönteni, hogy hiba, vagy nem értem a SOCKS proxy működését.
1. Van két gép, egyiken fut az openssh szerver, ez a proxy (10.1.1.1). A másik gépen (10.1.1.254) kapcsolódok rá a következő paranccsal:
ssh -N -D 1080 10.1.1.1 -v 3
2. Ez a kapcsolódás sikeres, meg is jelenik egy 0.0.0.0:1080 porton figyelő socket, meg egy 10.1.1.1:22-es másik socket.
3. Ubuntu hálózat beállításaiban (Rendszerbeállítások -> Hálózat -> Hlózati Proxy) beállítom, hogy a 127.0.0.1-es 1080 portot használja, mint SOCKS proxy. Rányomok, hogy "Érvényesítés rendszerszinten"
4. Tesztelem: "nc 10.1.1.1 55555" esetében megjelenik valami, de nem az amire számítok:
10.1.1.1:55555 és 10.1.1.254:34626.
Vagyis ha jól értem itt közvetlenül kapcsolódik a távoli félhez (a megadott porton) nem pedig a proxy-n keresztül.
Ez normális viselkedés? Hogy lehetne mégis kikényszeríteni, hogy SOCKS proxy-n (SSH tunnelen) keresztül nyíljon minden egyes socket?
Köszönöm az ötleteket!
Hozzászólások
A régi szép időkben volt egy runsocks nevű program erre: runsocks nc host port
Ez jó lehet teszteléshez, de örülnék ha minden socket magától keresztül menne a proxy-n. Esetleg ha vannak nftables parancsok amivel ezt ki lehetne kényszeríteni, azokat nagyon megköszönném.
Akkor neked kifejezetten a redsocks kell.
---
Régóta vágyok én, az androidok mezonkincsére már!
tsocks
https://linux.die.net/man/8/tsocks
Level 2 megoldás:
redsocks
https://github.com/darkk/redsocks
---
Régóta vágyok én, az androidok mezonkincsére már!
Köszönöm! Shadowsocks-libev vajon tud ilyet?
szerk.: úgy tűnik tud
http://leons.im/posts/proxy-all-tcp-traffic-on-a-remote-server/