是否有人修复了 sshuttle 的“firewall.py”以使用 PF 而不是 IPFW 进行 Yosemite 10.10 更新?
https://github.com/apenwarr/sshuttle
https://github.com/apenwarr/sshuttle/blob/master/firewall.py
我四处寻找修复方法,但似乎还没有可用的方法。我更喜欢 Rails,对 Python 不太了解。除了能够理解它之外,我不知道从哪里开始进行此更改并希望社区可以提供帮助,或者希望有人已经修复了一个分支。
更新:下面提到的拉取请求,一段时间后仍然失败。
原始答案
Philip Thrasher har 定稿 Fredrik Gustafsson's工作并创建了一个 pull request对于 sshuttle。
我试过了并且能够让它工作(至少对于传出连接)。我使用了这个脚本:
#/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