2

我在 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
4

0 回答 0