2014-10-19 12 views
16

Qualcuno ha risolto 'firewall.py' per sshuttle per usare PF invece di IPFW per l'aggiornamento di Yosemite 10.10?Patching sshuttle's firewall.py - IPFW a PF

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

Ho guardato in giro per una correzione, ma nulla sembra essere ancora disponibile. Sono più un ragazzo di rotaie e non conosco troppo bene il pitone. Oltre a essere in grado di dare un senso a ciò, non so da dove cominciare a fare questo cambiamento e sperare che la comunità possa aiutare, o sperare che qualcuno abbia già una forcella fissa.

+0

Per tutti coloro che si occupano di questo, ho trovato la soluzione migliore sta facendo un tunnel ssh standard. Puoi farlo ssh -D 5000 -N utente @ server e impostare le impostazioni proxy del tuo browser per usare SOCKS alla porta 127.0.0.1 5000 - Questo ovviamente farà filtrare tutto il traffico web, quindi assicurati di cambiare qualsiasi protocollo tu sia utilizzando. – nil

+0

Il tunnel SSH non offre la flessibilità degli shuttle. Anche se si confiure il proxy a livello di sistema per usare ssh tunnel, alcune app non useranno ancora quella configurazione. Quindi preferirei sshhutle. Spero che una soluzione per Yosemite arriverà presto. – Iarwa1N

+0

@ larwa1N Sì, sono d'accordo. Inoltre potrebbe essere necessario accelerarlo. Se lo stai usando ed è lento, puoi usare questo link per aiutare: http://jeromejaglale.com/doc/mac/fix_ssh_connection_delays – nil

risposta

8

Tratto da un commento di Tom Luff nel Google Group:

Ci sono un paio di forche del repository che hanno iniziato a lavorare su supportare la nuova interfaccia packet filter (pfctl). In realtà non ho ancora provato nessuno dei due, ma potrebbe valere la pena di esaminarli.

Questo sembra essere il più recente: https://github.com/zabracks/sshuttle/

Questo sembra promettente: https://github.com/jagheterfredrik/sshuttle

+0

fai qualcosa di speciale per far funzionare la forchetta zabrack? Quando ci provo sembra partire bene, ma non fa alcun proxy. – Tobber

+0

@Tobber Mi dispiace, hai ragione. Ho pensato che funzionasse, ma stavo guardando il contenuto della cache. Ho aggiornato la mia risposta per riflettere. – petehare

+0

https://github.com/jagheterfredrik/sshuttle.git funziona in Mac OS X 10.10 – torayeff

10

Update: La richiesta di pull di seguito indicate, non riesce ancora a distanza di tempo.

risposta originale

Philip Thrasher har finalizzato Fredrik Gustafsson's lavoro e ha creato un pull request per sshuttle.

Ho provato e sono riuscito a farlo funzionare (almeno per le connessioni in uscita). Ho usato questo script:

#/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'" 

dopo questo posso farlo funzionare come al solito

sshuttle -r [email protected] 0.0.0.0/0 -vv 
Problemi correlati