その最後の答えに感謝します。
この「SSHでiPhoneをUSBケーブルでオンラインにする」ブログ投稿と一緒に、ネットワーク上のどこかにSSHサーバーだけがあれば、USBテザーを介した非常に堅実なインスタントSSH / SOCKSソリューションを思いつきました。これにより、WiFiに欠陥があり、強力な電話データプラン(T-Mobile Prepaid)がなくても、すべてのtcpベースのアプリでUSB経由でSSHサーバーのインターネットを使用できます。
プロキシサーバーの構成は必要ありません。
ブログ投稿の要点は、コマンドラインからプロキシを制御できることです。ファイルを使用します。
/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>
EDGE / 3Gをオーバーライドする場合は、ip1セクションを取得するよう注意してください!ファイル内の他のプロキシエントリを検索しないでください。
その後、次のセクションを追加します。
<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 for iTunes 9をダウンロードします(古いバージョンも利用可能です)。(http://www.mediafire.com/?2q1fzowoy12)
新しいPuTTY接続を作成します。「接続」>「SSH」>「トンネル」セクションで、iPhoneのポート202のような新しい転送「リモート」ポートをインターネットに接続するSSHサーバーに追加します(たとえば、192.168.2.100:22)。
Source Port: 202
Destination: 192.168.2.100:22
同じPutty接続のSSHセクションで、リモートコマンドを次のように設定します。
ssh -D 1080 user@127.0.0.1 -p 202
Putty構成を新しい名前付きセッションに保存します。
オプションで鍵を生成し、公開鍵を*〜/ .ssh / authorized_keys *の両端に追加して、パスワードを入力する必要がないようにします。ショートカットでputty.exe -load "Profile Name"を使用して、さらに高速化します。