Lubię bezpiecznie i prywatnie surfować za pośrednictwem serwera proxy SOCKS, który utworzyłem za pomocą tunelowania SSH na komputerze Mac. W tym celu użyłem klienta SSH na komputerze Mac. Potem pomyślałem, że ponieważ iPhone OS to zasadniczo Mac OS, ta sama sztuczka może działać również na iPhonie.
Udało mi się utworzyć tunel SSh na moim iPhonie za pośrednictwem terminalu (terminalu iPhone'a). (Tak, to jest zepsute więzienie)
ssh -D [port] [email protected]
Na tym etapie mój iPhone jest serwerem proxy SOCKS.
Wydaje się jednak, że w panelu preferencji sieci iPhone nie można określić proxy SOCKS. Ktoś sugeruje utworzenie pliku Auto-Contig Proxy (PAC) w celu obejścia tego problemu, ale wydaje się to skomplikowane.
Jakieś pomysły, jak sprawić, by iPhone używał własnego proxy SOCKS?
ssh -gD
. Powrót do tablicy kreślarskiej.Wow dzięki za ostatnią odpowiedź.
Wraz z postem na blogu „SSH, aby podłączyć iPhone'a do sieci za pomocą kabla USB” , wymyśliłem całkiem solidne natychmiastowe rozwiązanie odwrotnego SSH / SOCKS przez tethering USB, pod warunkiem, że tylko serwer SSH jest gdzieś w twojej sieci. Pozwala to wszystkim moim aplikacjom opartym na tcp korzystać z Internetu serwera SSH przez USB, mimo że moje WiFi jest wadliwe i nie ma silnego planu taryfowego (T-Mobile Prepaid).
Nie wymaga konfiguracji serwera proxy.
Istota postu na blogu polega na tym, że MOŻESZ kontrolować proxy za pomocą wiersza poleceń. Użyj pliku:
/private/var/preferences/SystemConfiguration/preferences.plist
Znajdź sekcję „ip1” (jeśli chcesz zastąpić interfejs GPRS / EDGE / 3G), np .:
Uważaj, aby uzyskać sekcję ip1, jeśli chcesz zastąpić EDGE / 3G! Nie szukaj innych wpisów proxy w pliku.
Następnie dodaj następującą sekcję:
Następnie użyj swojej sztuczki, aby określić proxy SOCKS w właśnie określonym pliku:
/private/var/preferences/proxy.pac
Dodaj:
Zmień uprawnienia na proxy.pac na 777 (wszyscy mogą czytać, pisać, wykonywać).
Uruchom ponownie iPhone'a.
Pobierz iTunnel na iTunes 9 (dostępne są również starsze wersje). (http://www.mediafire.com/?2q1fzowoy12)
Utwórz nowe połączenie Putty: w sekcji Połączenie> SSH> Tunele dodaj nowy przekazany „zdalny” port, taki jak port 202 na iPhonie, do swojego internetowego serwera SSH (powiedzmy 192.168.2.100:22).
W sekcji SSH tego samego Putty Connection ustaw Remote Commmand na:
Zapisz konfigurację Putty w nowej nazwanej sesji.
Opcjonalnie wygeneruj klucze i dodaj klucze publiczne do * ~ / .ssh / uprawnione_klucze * na obu końcach, abyś nie musiał wpisywać hasła. Użyj putty.exe -load „Profile Profile” w skrócie, aby przyspieszyć go jeszcze bardziej.
źródło
Ten komunikat wydaje się sugerować, że nie można tego zrobić za pomocą wiersza polecenia, jeśli poprawnie go interpretuję. Myślę, że to oznacza, że naprawdę nie możesz, ponieważ preferencje sieci nie obsługują SOCKS.
źródło
iPhone + tunel SSH + skarpetki Proxy = SUKCES Bardzo szczęśliwy
-> http://thireus.dareyourmind.net/index.php/thireus-home-news/8-general-announcement/109-iphone-ssh-tunnel-socks-proxy-success-d
Dzięki za pomoc :) Jestem teraz w stanie korzystać z mojego lokalnego proxy proxy przez Wi-Fi / 3G / Edge: p oraz stworzyłem skrypt, który odtworzy tunel, jeśli połączenie zostanie utracone;)
źródło
Powyższe odpowiedzi nie są w porządku.
Ssh -D nie jest globalnym serwerem proxy w systemie iOS (takim jak iPhone i iPad).
Serwer proxy HTTP nie jest również serwerem globalnym.
Nie można ich używać zarówno w większości gier, jak i komunikatorach internetowych (wiadomości błyskawiczne). To tylko dla niektórych surfowania po Internecie (Safari jest w porządku), ale głównie tylko to.
Najlepszym i najłatwiejszym sposobem na iPhonie i iPadzie jest korzystanie z VPN. To globalny agent, który może przesyłać wszystkie dane internetowe za pośrednictwem zdalnego serwera VPN. Innym wyborem jest OpenVPN, który daje klientowi na iOS.
Nie ma takiego programu dla iPhone'a i iPada, który mógłby obsługiwać globalne proxy proxy do skarpet w systemie Windows.
źródło
Znalazłem sposób, aby to zrobić bez jailbreaka, ale potrzebujesz dostępu do serwera ssh, który możesz hostować na własnym komputerze domowym.
Będziesz potrzebował dwóch aplikacji na iPhone'a; iSSH (tunel ssh) i ProxyBrowse (przeglądarka socks5).
Będziesz także potrzebował serwera SSH.
W tym przykładzie wywołamy nasz serwer SSH [host] i nasze konto użytkownika dla serwera ssh [użytkownik].
Serwer SSH
Uruchom następujące polecenie:
Zgadza się, tworzysz [host] dynamiczny port przekierowujący z powrotem do [host], zobaczysz dlaczego wkrótce.
iSSH
„Dodaj konfigurację ...”, wypełnij zwykłe czynności dla serwera / nazwy użytkownika / itp. U dołu możesz wybrać SSH> Brak, a zobaczysz opcję „Tunel”, wybierz ją. Wybierz przycisk „Dodaj tunel”.
Port lokalny: 8080
Dest Host: [host]
Port docelowy: 8080
Zapisz wszystko i otwórz połączenie.
ProxyBrowse
Serwer: localhost
Port: 8080
Nie wpisuj nazwy użytkownika ani hasła, nie musisz tego robić, ponieważ iSSH utworzył już tunel, a iSSH nadal działa w tle na twoim iPhonie.
To wszystko, teraz możesz przeglądać sieć w tunelu SSH.
Chcesz pójść o krok dalej? Zainstaluj Tor na swoim serwerze, podłącz tunel iSSH do portu Tor, a następnie z telefonu możesz naprawdę anonimowo przeglądać sieć.
Dla technicznie skłonnych, którzy chcą trochę więcej szczegółów na temat tego, co się właśnie wydarzyło:
Przeglądarka proxy SOCKS komunikuje się przez tunel przekierowania portów lokalnych do tunelu przekierowania portów dynamicznych na serwerze.
pierwszy
źródło
Jeśli masz dostęp do powłoki (jailbroken) i możesz umieścić
proxy.pac
plik w wyżej wymienionej lokalizacji, możesz również użyć następującego łącza doproxy.pac
pliku w preferencjach sieci dla połączenia, które próbujesz tunelować:Wraz z tunelem SSH do serwera SSH w USA mogę słuchać Pandora / Slacker itp. Przez
Wi-Fi poza dozwolonym obszarem zasięgu (tj. Podczas podróży poza USA).
źródło