Routerverkehr an den Sshuttle-Tunnel anschließen

992
Greg Baker

Ich verwende sshuttle, um die fragwürdige Hotel-WLAN-Verbindung sauber zu verlassen. Ich habe einen kleinen Reiserouter und möchte ihn auch verwenden, um die sshuttle-Verbindung meines Laptops zu nutzen, damit ich mein Telefon an den Router anschließen und es auch tunneln kann.

Ich habe meinen Laptop mit beiden richtig zu sprechen, kann aber den Router-Verkehr nicht an sshuttle weiterleiten. Ich bin mir sicher, dass es eine iptables-Magie gibt, die mir helfen kann.

Ich starte sshuttle so:

sshuttle -e 'ssh -C' --dns -r userid@remote.host 0.0.0.0/0 -x 10.10.10.0/24 

Von iptables-save nach dem Starten von sshuttle (der Router ist 10.10.10.1):

*nat :PREROUTING ACCEPT [1:92] :INPUT ACCEPT [1:92] :OUTPUT ACCEPT [6:428] :POSTROUTING ACCEPT [110:7243] :sshuttle-12300 - [0:0] -A PREROUTING -j sshuttle-12300 -A OUTPUT -j sshuttle-12300 -A sshuttle-12300 -d 10.10.10.0/24 -p tcp -j RETURN -A sshuttle-12300 -d 127.0.0.0/8 -p tcp -j RETURN -A sshuttle-12300 -p tcp -m ttl ! --ttl-eq 42 -j REDIRECT --to-ports 12300 -A sshuttle-12300 -d 127.0.1.1/32 -p udp -m udp --dport 53 -m ttl ! --ttl-eq 42 -j REDIRECT --to-ports 12300 COMMIT 

Kann mir jemand helfen, diesen Traffic vom 10.10.10.0/24 in die Weiterleitung zu bringen?

3
In Ihrem Befehl schließen Sie 10.10.10.0/24 mit dem Parameter "-x" aus. Und jetzt bitten Sie darum, den Verkehr in die Weiterleitung zu bringen. In diesem Fall entfernen Sie die '-x 10.10.10.0 / 24` ... Lambert vor 9 Jahren 0
Ich kann immer noch keine Verbindung über den Router ohne diese Option herstellen (und ich kann keine Verbindung mit dem Router herstellen, um zu sehen, was dort passiert, weshalb ich es überhaupt hinzugefügt habe). Greg Baker vor 9 Jahren 0

1 Antwort auf die Frage

2
mralexgray

Ich denke, Sie möchten diese (schrecklich formulierte Option) ...

-l, --listen ... transproxy to this ip address and port number

für so etwas wie ...

shuttle -l 0.0.0.0 -e 'ssh -C' ....

oder wenn das nicht funktioniert, würde ich es versuchen -l 10.10.10.1oder was auch immer die Adresse Ihrer LAN-Schnittstelle ist.

sshuttle ROCK, aber die Dokumentation ist gut, strittig . Ich meine, WTF bedeutet Transproxy ? das ist SO KEIN Wort, lol.