我在 10.7.3、MBA 和最新固件更新上运行sshuttle时遇到了一个恼人的问题——在我停止它(ctrl+c 两次)、连接松动或合上盖子之后,我无法恢复它,直到我重新启动系统。重新启动所花费的时间明显多于通常所需的时间。我试图刷新 ipfw 规则 - 没有帮助。
您能否建议我如何恢复 sshuttle 连接(无需重新启动操作系统)?
以下进程仍以 root 身份运行,我不知道如何杀死(尝试sudo kill -9 <pid>
但没有运气):
root 14464 python ./main.py python -v -v --firewall 12296 12296
root 14396 python ./main.py python -v -v --firewall 12297 12297
root 14306 python ./main.py python -v -v --firewall 12298 12298
root 3678 python ./main.py python -v -v --firewall 12299 12299
root 2263 python ./main.py python -v -v --firewall 12300 12300
我用来运行代理的命令:
./sshuttle --dns -r andrei@example.com 10.0.0.0/8 -vv
我尝试恢复连接的最后一条消息:
...
firewall manager: starting transproxy.
s: Ready: 1 r=[4] w=[] x=[]
s: < channel=0 cmd=PING len=7
s: > channel=0 cmd=PONG len=7 (fullness=554)
s: mux wrote: 15/15
s: Waiting: 1 r=[4] w=[] x=[] (fullness=561/0)
>> ipfw -q add 12300 check-state ip from any to any
>> ipfw -q add 12300 skipto 12301 tcp from any to 127.0.0.0/8
>> ipfw -q add 12300 fwd 127.0.0.1,12300 tcp from any to 10.0.0.0/8 not ipttl 42 keep-state setup
>> ipfw -q add 12300 divert 12300 udp from any to 10.0.1.1/32 53 not ipttl 42
>> ipfw -q add 12300 divert 12300 udp from any 12300 to any not ipttl 42
更新:
$ ps -ajx | grep python
root 1611 1 1611 ffffff800d8b4e60 0 Us ?? 0:06.49 python ./main.py python -v -v --firewall 12300 12300
root 48844 1 48844 ffffff800d8b3b20 0 Us ?? 0:00.05 python ./main.py python -v -v --firewall 12299 12299
andrei 58541 55898 58540 ffffff800d8b40a0 2 R+ s000 0:00.01 grep python