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 .:
<dict>
<key>Interface</key>
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
</dict>
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ę:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Następnie użyj swojej sztuczki, aby określić proxy SOCKS w właśnie określonym pliku:
/private/var/preferences/proxy.pac
Dodaj:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
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).
Source Port: 202
Destination: 192.168.2.100:22
W sekcji SSH tego samego Putty Connection ustaw Remote Commmand na:
ssh -D 1080 user@127.0.0.1 -p 202
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.