水漏れのため、一時的に事務所を移動する必要がありました。一時的なオフィスにはWIFIネットワークがありますが、有線ネットワークはありません(まだ)。
私のコンピューターにはWIFIが搭載されていないため(固定デスクトップ)、ここでローカルの施設がケーブルネットワークをセットアップするのを待つ間に、USBを介してiPhone WIFI接続をコンピューターにブリッジできるかどうかを確認できると思いました。
これは可能ですか?
水漏れのため、一時的に事務所を移動する必要がありました。一時的なオフィスにはWIFIネットワークがありますが、有線ネットワークはありません(まだ)。
私のコンピューターにはWIFIが搭載されていないため(固定デスクトップ)、ここでローカルの施設がケーブルネットワークをセットアップするのを待つ間に、USBを介してiPhone WIFI接続をコンピューターにブリッジできるかどうかを確認できると思いました。
これは可能ですか?
回答:
申し訳ありませんが、刑務所を破壊せずにこれを行うことはできません。iPhoneの「パーソナルホットスポット」機能では、3G接続のみを共有でき、wifi接続は共有できないため、wifiアダプタとして使用することはできません。Appleがこの機能を追加できる可能性はありますが、それはかなりニッチなケースなので、私はそれに頼りません。
より迅速に、wifiが利用可能なラップトップがある場合は、インターネット共有(OS X)/インターネット接続共有(Windows)とイーサネットケーブルを使用してデスクトップに接続できます。または、近くにステープルなどがある場合、通常は30ドル以下のUSB wifiアダプターがあります。
もちろんこれは可能です:
少なくともジェイルブレイクされたiPhoneで機能する無料の方法:
1) cydiaからiPhoneにopenSSHをインストールしますapt-get
。端末を使用する場合は、をインストールします。
2) python 2.7.xをインストールします。
これを書いている時点で、最新バージョンは2.7.6です。
3) libusbmuxdをダウンロードします。
https://github.com/libimobiledevice/libusbmuxdを
実行するgit clone
か、取得していない場合 は、「リリース」タブからリリースをgit
ダウンロード
します。
4)git clone
ルートを取らなかった場合は、開梱します。tarballをダウンロードした場合
tar zxvf <tarball name>.tar.gz
は、ターミナルから実行してください。Windowsでは、7-zipを使用するか、ツールの.zipバージョンをダウンロードします。
5) cd
にlibusbmuxd/python-client
。
6)次のステップはプラットフォームに依存します:
Windowsを実行する場合、python.exe
プログラムへのパスを手動で入力する必要があります。デフォルトの場所を選択した場合は、にインストールされC:\Python27
ます。そのため、Windowsでは、コマンドプロンプトに移動してを入力しますC:\Python27\python.exe tcprelay.py -t 22:2222
。
Linux(私のような)、WindowsのCygwin、BSD / Unix、solaris、または基本的にWindowsとDOS以外のプラットフォームを使用している場合は、単にを入力しpython2.7 tcprelay.py -t 22:2222
ます。
7) まだ完了していません-SSHクライアントを実行する必要があります!これもプラットフォームに依存します。
Windowsでは、cygwinを使用すると簡単に実行できますが、cygwinをまだお持ちでない場合は、PuTTYをお勧めします
。http
://www.chiark.greenend.org.uk/~sgtatham/putty/download.html次の
ように設定しますこの:
必ずログインユーザー名を「モバイル」に設定してください。
また、少し余分な速度(暗号化によるオーバーヘッドの削減)を得るには、暗号化を「arcfour」に変更します。通常、私は考えていないこれをお勧めしていますが、USBケーブルではなく、ネットワーク上での暗号化を推進していることから、セキュリティはリスクの少ないです。
必要に応じて、このプロファイルを保存して、問題が発生するたびにすべてがバックアップされるのを回避できます。これは、一番上の「セッション」セクションで行われます。
あなたが実行することができますiphoneのアカウントとアカウントssh -D 8080 -p 2222 mobile@127.0.0.1
のデフォルトのパスワードはでなければなりません。ログインに成功すると、-likeウィンドウが表示されます。入力し、より安全なものにパスワードを変更するために、今。また、パスワードとして入力して使用し、ログインし、パスワードも変更します。次に、と入力して、ログインとしてに戻ります。mobile
root
alpine
xterm
passwd
su
alpine
root
root
exit
mobile
8)ほぼ完了しました、私は誓います!実際に自分でやれば、これまでのように複雑ではありません!
ここで、選択したWebブラウザーを開く必要があります。私はFirefoxを使用しているので、例として使用します。私はクロムを使用しましたが、私はそれが好きではなく、現在インストールされていないので、現在のところ例を使用することはできません。ただし、ブラウザに関係なく、SOCKSプロキシとして設定します。
これらのスクリーンショットは転送されたX11で作成されたため、フォントは見苦しくなりますが、気にしないでください。
最初に、設定ウィンドウに移動します(tools -> options
またはedit -> preferences
、OSに応じて)。次に、に進みAdvanced -> Network -> Settings...
ます。
ブラウザには次の構成を使用します。
ええ、これは実際にモデムとしてiPhoneを使用していません。
それを乗り越えます。できます。
私のアプリでは、SOCKSプロキシを設定できません。
Minecraftのようなゲームでこの問題が発生しました。ここにいくつかの修正があります。
Minecraftでは、に引数を追加しましたssh
。私は定期的にnerd.nu reddit minecraftサーバー(reddit.com/r/mcpublic)でプレイしています。minecraft 1.6以降、コマンドライン引数として設定されたSSHトンネリングとSOCKSプロキシは機能していません。-DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
以前はJavaパラメーターを追加できていたので、機能していました。しかし、今では、ソリューションはそれほど優れていませんが、機能します。
開始するときssh
、代わりにssh -D 8080 -p 2222 mobile@127.0.0.1
、実行しますssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
。
次に、サーバーに接続するときに、代わり127.0.0.1:25565
にサーバーのリストにURL を追加します!SSHトンネリングの奇跡のおかげで、リモートサーバーは127.0.0.1/localhostに表示されます!
他のプログラム/ゲームにも同じルールが適用されます。SOCKSプロキシを設定できず、他に何も機能しない場合は、を追加してください-L 127.0.0.1:<port>:<remote URL to access>:<remote port>
。
127.0.0.1
通常と同じポートを使用することを強制するものはないので、たとえば、マップp.nerd.nu:25565
することができ127.0.0.1:1025
、ポートを指定する限りゲームは気にしません。すべてのプログラムがそれほど寛大なわけではありませんが、覚えておくと便利です。
また、覚えておいてください:ほぼすべてのプログラムがこれを使用できます。ですから、単純なモデムなどを搭載しているのと同じくらい良いものではありませんが、間違いなく機能します。Wi-Fiへの接続が失われた場合、携帯電話ネットワークのデータアクセスに食い込み始める可能性があります。セルラーネットワークで詳細なパケット検査を行う場合は、テザリングを有効にするための料金を準備してください。Cydiaの「TetherMe」などをお持ちの場合は、ご注意ください:) また、iPhoneがスリープ状態になると、Wi-Fiがオフになる場合があります。insomnia
cydia / aptからインストールして回避してください。
または、ディープパケットインスペクションを防ぐために、暗号化のためにiPhoneから自宅のPCにSSHで接続し、接続先のデバイスからiPhoneにSSHで接続することもできます。