Вау, спасибо за этот последний ответ.
Вместе с этим сообщением в блоге «SSH для подключения вашего iPhone через USB-кабель» я разработал довольно надежное решение мгновенного обратного SSH / SOCKS через USB-модем, в котором только SSH-сервер находится в вашей сети. Это позволяет всем моим приложениям на основе tcp использовать интернет-сервер SSH через USB, несмотря на то, что у меня WiFi неисправен и у него нет надежного тарифного плана передачи данных (T-Mobile Prepaid).
Конфигурация прокси-сервера не требуется.
Суть поста в блоге заключается в том, что вы МОЖЕТЕ контролировать прокси из командной строки. Используйте файл:
/private/var/preferences/SystemConfiguration/preferences.plist
Найдите раздел «ip1» (если вы хотите заменить интерфейс GPRS / EDGE / 3G), например:
<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>
Будьте внимательны, если у вас есть раздел ip1, если вы хотите переопределить EDGE / 3G! Не ищите другие записи прокси в файле.
Затем добавьте следующий раздел:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Затем используйте трюк, чтобы указать SOCKS-прокси в файле, который мы только что указали:
/private/var/preferences/proxy.pac
Добавлять:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Измените разрешения на proxy.pac на 777 (все могут читать, писать, выполнять).
Перезагрузите iPhone.
Загрузите iTunnel для iTunes 9 (также доступны более старые версии). (Http://www.mediafire.com/?2q1fzowoy12)
Создайте новое соединение с замазкой: в разделе «Соединение> SSH> Туннели» добавьте новый перенаправленный «удаленный» порт, например, порт 202 на iPhone, на ваш SSH-сервер, подключенный к Интернету (например, 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
В разделе SSH того же Putty Connection установите для вашей удаленной команды:
ssh -D 1080 user@127.0.0.1 -p 202
Сохраните конфигурацию Putty в новом именованном сеансе.
При желании генерируйте ключи и добавляйте открытые ключи в * ~ / .ssh / authorized_keys * на обоих концах, чтобы вам не нужно было вводить пароли. Используйте putty.exe -load "Profile Name" в ярлыке, чтобы ускорить его еще больше.