将路由器流量连接到 sshuttle 隧道

将路由器流量连接到 sshuttle 隧道

我在用穿梭巴士彻底摆脱有问题的酒店 wifi 连接。我有一个小型旅行路由器,也想使用它,连接我的笔记本电脑的 sshuttle 连接,这样我就可以将手机连接到路由器,并让其也建立隧道。

我的笔记本电脑可以正确地与两者通信,但无法将路由器流量发送到 sshuttle。我确信有一些 iptables 魔法可以帮助我。

我正在像这样启动 sshuttle:

sshuttle -e 'ssh -C' --dns -r [email protected] 0.0.0.0/0 -x 10.10.10.0/24

从启动 sshuttle 后的 iptables-save(路由器是 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

有人能帮我把来自 10.10.10.0/24 的流量转到重定向吗?

答案1

我认为你想要这个(措辞糟糕的选项)...

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

类似于...

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

如果这不起作用,我会尝试-l 10.10.10.1,或者无论您的 LAN 接口的地址是什么。

sshuttle 岩石,但文档, 很好,不确定. 我的意思是,WTF 到底是什么传输代理是什么意思?索诺特一句话,哈哈。

相关内容