Python 修补sshuttle';s firewall.py--IPFW到PF

Python 修补sshuttle';s firewall.py--IPFW到PF,python,Python,有没有人修复了sshuttle的“firewall.py”以便在Yosemite 10.10更新中使用PF而不是IPFW 我已经四处寻找修复方法,但似乎什么都没有。我更喜欢rails,对python不太了解。除了能够理解一点,我不知道从何处开始改变,希望社区能提供帮助,或者希望有人已经修好了叉子。摘自Tom Luff的评论: 存储库中有几个分支已经开始工作 支持新的包过滤器接口(pfctl)。实际上我没有 试过其中任何一种,但可能值得一看 这似乎是最近的一次: 这看起来也很有希望: 更新

有没有人修复了sshuttle的“firewall.py”以便在Yosemite 10.10更新中使用PF而不是IPFW



我已经四处寻找修复方法,但似乎什么都没有。我更喜欢rails,对python不太了解。除了能够理解一点,我不知道从何处开始改变,希望社区能提供帮助,或者希望有人已经修好了叉子。

摘自Tom Luff的评论:

存储库中有几个分支已经开始工作 支持新的包过滤器接口(pfctl)。实际上我没有 试过其中任何一种,但可能值得一看

这似乎是最近的一次:

这看起来也很有希望:


更新:下面提到的拉取请求在一段时间后仍然失败

原始答案

har完成了工作并为Shuttle创建了一个

我尝试了一下,并且能够让它工作(至少对于传出连接)。我使用了以下脚本:

#/bin/bash
sudo echo "Installing PyXAPI"
curl -O http://www.pps.univ-paris-diderot.fr/~ylg/PyXAPI/PyXAPI-0.1.tar.gz
tar -xzvf PyXAPI-0.1.tar.gz
cd PyXAPI-0.1
./configure
make
sudo make install
cd ..

echo "Installing autossh"
brew update
brew install autossh

echo "Getting sshuttle"
git clone https://github.com/pthrasher/sshuttle.git
cd sshuttle/src/
echo "Please add '`pwd`' to your path or run 'alias sshuttle=`pwd`/sshuttle'"
在这之后,我可以像往常一样运行它

sshuttle -r user@server 0.0.0.0/0 -vv

对于任何处理此问题的人,我发现最好的解决方案是使用标准ssh隧道。您可以通过ssh-d5000-N实现这一点user@server并将浏览器的代理设置设置为在127.0.0.1端口5000处使用SOCKS——这当然会隧道所有web流量,因此请确保更改所使用的任何协议。SSH隧道不会为您提供sshuttles的灵活性。即使您将系统级代理配置为使用ssh隧道,某些应用程序仍然不会使用该配置。所以我更喜欢sshhutle。我希望约塞米蒂的问题很快得到解决。@larwa1N是的,我同意。此外,您可能需要加快速度。如果您正在使用它,而且速度很慢,您可以使用此链接提供帮助:与sshuttle无关,但实际上我将我的vps设置为vpn,它比ssh隧道和sshuttle快得多。sshutle非常棒,在某些情况下非常方便,但我想我会坚持使用VPN一段时间。我喜欢UDP和TCP都被传输。我花了一段时间试图让PacketFilter工作。似乎缺少一个功能。我写在这里:你做了什么特别的事情让Zabrack的叉子工作吗?当我尝试时,它似乎启动良好,但不进行任何代理。@Tobber对不起,你是对的。我认为它是工作,但我在看缓存的内容。我已经更新了我的答案以反映。适用于Mac OS X 10.10