Uau, obrigado por essa última resposta.
Juntamente com esta postagem no blog "SSH para colocar seu iPhone on-line via cabo USB" , criei uma solução SSH / SOCKS reversa instantânea bastante sólida sobre o tether USB, considerando apenas um servidor SSH em algum lugar da sua rede. Isso permite que todos os meus aplicativos baseados em tcp usem a Internet de um servidor SSH através de USB, apesar de meu WiFi estar com defeito e não ter um plano de dados de telefone forte (T-Mobile Prepaid).
Nenhuma configuração de servidor proxy é necessária.
A essência da postagem do blog é que você PODE controlar o proxy na linha de comando. Use o arquivo:
/private/var/preferences/SystemConfiguration/preferences.plist
Encontre a seção "ip1" (se você deseja substituir a interface GPRS / EDGE / 3G) como:
<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>
Tenha cuidado para obter a seção ip1 se você deseja substituir o EDGE / 3G! Não procure as outras entradas de Proxies no arquivo.
Em seguida, adicione a seguinte seção depois:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Em seguida, use seu truque para especificar um proxy SOCKS no arquivo que acabamos de especificar:
/private/var/preferences/proxy.pac
Adicionar:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Altere as permissões no proxy.pac para 777 (todos podem ler, escrever, executar).
Reinicie o iPhone.
Baixe o iTunnel para iTunes 9 (versões antigas também estão disponíveis). (http://www.mediafire.com/?2q1fzowoy12)
Crie uma nova conexão Putty: na seção Conexão> SSH> Túneis, adicione uma nova porta "remota" encaminhada, como a porta 202 no iPhone, ao servidor SSH voltado para a Internet (por exemplo, 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
Na seção SSH da mesma conexão Putty, defina seu comando remoto como:
ssh -D 1080 user@127.0.0.1 -p 202
Salve sua configuração do Putty em uma nova sessão nomeada.
Opcionalmente, gere chaves e adicione as chaves públicas a * ~ / .ssh / allowed_keys * nas duas extremidades, para que você não precise digitar senhas. Use putty.exe -load "Nome do perfil" em um atalho para acelerar ainda mais.