2014-10-19 37 views
16

有沒有人修復'firewall.py'爲sshuttle使用PF而不是IPFW的優勝美地10.10更新?修補sshuttle的firewall.py - IPFW到PF

https://github.com/apenwarr/sshuttle
https://github.com/apenwarr/sshuttle/blob/master/firewall.py

我環顧四周爲一個解決方法,但似乎沒有任何可用呢。我更喜歡鐵軌,不太瞭解蟒蛇。除了能夠對此有所瞭解之外,我不知道從哪裏開始做出這種改變,希望社羣能夠提供幫助,或者希望有人已經修好了一個分支。

+0

運行它對於任何處理這個問題,我找到了最好的解決辦法是做一個標準的SSH隧道。您可以通過ssh -D 5000 -N user @ server來完成此操作,並將瀏覽器的代理設置設置爲使用127.0.0.1端口5000上的SOCKS--當然,這會隧道傳輸所有網絡流量,因此一定要更改任何協議使用。 – nil 2014-10-19 17:20:28

+0

SSH隧道不會給你sshuttles的靈活性。即使您將系統級代理配置爲使用ssh隧道,某些應用程序仍然不會使用該配置。所以我寧願sshhutle。我希望優勝美地的修復即將到來。 – Iarwa1N 2014-10-19 20:35:32

+0

@ larwa1N是的,我同意。你也可能需要加快速度。如果你使用它,速度很慢,你可以使用這個鏈接來幫助:http://jeromejaglale.com/doc/mac/fix_ssh_connection_delays – nil 2014-10-20 14:21:32

回答

8

Google Group從湯姆·勒夫的評論摘自:

有跡象表明,已經開始在 工作支持新的數據包過濾器接口(pfctl的)庫的幾個叉。我實際上並沒有嘗試過其中的任何一種,但它可能值得看看他們。

這似乎是最近的: https://github.com/zabracks/sshuttle/

這也看起來很有希望: https://github.com/jagheterfredrik/sshuttle

+0

Did你做什麼特別的東西讓zabracks的叉子工作?當我嘗試它似乎啓動罰款,但不做任何代理。 – Tobber 2015-01-21 12:12:59

+0

@Tobber對不起,你是對的。我認爲它正在工作,但我正在看緩存的內容。我已經更新了我的回答以反映。 – petehare 2015-01-22 17:27:27

+0

https://github.com/jagheterfredrik/sshuttle.git適用於Mac OS X 10.10 – torayeff 2015-04-05 11:04:42

10

更新:下面提到的拉動請求,還是一段時間後失敗。

原來的答覆

Philip Thrasher哈日完成Fredrik Gustafsson's工作和sshuttle創建pull request

我試了一下,並能夠得到它的工作(至少爲傳出連接)。我用這個腳本:

#/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 [email protected] 0.0.0.0/0 -vv