Wow, grazie per l'ultima risposta.
Insieme a questo "SSH per ottenere il tuo iPhone online tramite cavo USB" blog post, mi è venuta in mente una solida soluzione istantanea SSH / SOCKS inversa tramite cavo USB fornito solo da un server SSH da qualche parte sulla rete. Ciò consente a tutte le mie app basate su Tcp di utilizzare Internet di un server SSH attraverso USB, nonostante il mio WiFi sia difettoso e non abbia un piano dati telefonico strong (T-Mobile Prepaid).
Nessuna configurazione del server proxy richiesta.
L'essenza del post del blog è che puoi controllare il proxy dalla riga di comando. Usa il file:
/private/var/preferences/SystemConfiguration/preferences.plist
Trova la sezione "ip1" (se vuoi sostituire l'interfaccia GPRS / EDGE / 3G) come:
<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>
Fai attenzione se hai la sezione ip1 se vuoi scavalcare EDGE / 3G! Non cercare le altre voci Proxy nel file.
Quindi aggiungere la seguente sezione in seguito:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Quindi usa il tuo trucco per specificare un proxy SOCKS nel file che abbiamo appena specificato:
/private/var/preferences/proxy.pac
Add:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Cambia i permessi su proxy.pac a 777 (tutti possono leggere, scrivere, eseguire).
Riavvia l'iPhone.
Scarica iTunnel per iTunes 9 (sono disponibili anche versioni precedenti). (Http://www.mediafire.com/?2q1fzowoy12)
Crea una nuova connessione Putty: nella sezione Connection > SSH > Tunnels aggiungi una nuova porta "remota" inoltrata, come la porta 202 sull'iPhone al tuo server SSH rivolto a Internet (ad esempio, 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
Nella sezione SSH della stessa Putty Connection imposta il tuo Remote Commmand su:
ssh -D 1080 [email protected] -p 202
Salva la configurazione di Putty in una nuova sessione denominata.
Generalmente genera chiavi e amp; aggiungi le chiavi pubbliche a * ~ / .ssh / authorized_keys * a entrambe le estremità in modo da non dover digitare le password. Usa putty.exe -load "Nome profilo" in una scorciatoia per accelerare ancora di più.