Caspita grazie per l'ultima risposta.
Insieme a questo post sul blog "SSH per rendere il tuo iPhone online tramite cavo USB" , ho trovato una soluzione SSH / SOCKS inversa istantanea piuttosto solida su cavo USB, dato che solo un server SSH da qualche parte sulla tua rete. Ciò consente a tutte le mie app basate su tcp di utilizzare Internet di un server SSH tramite USB nonostante il mio WiFi sia difettoso e non abbia un piano dati telefonico forte (T-Mobile Prepaid).
Nessuna configurazione del server proxy richiesta.
L'essenza del post sul 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 a ottenere la sezione ip1 se desideri sostituire 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
Inserisci:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Modifica le autorizzazioni su proxy.pac su 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 Connessione> SSH> Tunnel aggiungi una nuova porta "remota" inoltrata, come la porta 202 su iPhone al tuo server SSH rivolto a Internet (diciamo, 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
Nella sezione SSH della stessa connessione Putty imposta il tuo telecomando su:
ssh -D 1080 user@127.0.0.1 -p 202
Salva la tua configurazione Putty in una nuova sessione denominata.
Se lo desideri, genera le chiavi e aggiungi le chiavi pubbliche a * ~ / .ssh / authorized_keys * su entrambe le estremità, quindi non è necessario digitare le password. Usa putty.exe -load "Nome profilo" in un collegamento per accelerare ancora di più.