5

Chromeは、などのプロンプトを使用してコマンドラインから起動することで、remote debuggingをサポートするように実行できます。これは、デスクトップデバイスのブラウザを使用してto debug on android or iOsとよく使われますが、デスクトップPCで実行されているChromeをデバッグしたいと思います。 localhost:9222を呼び出してサーバブラウザを見ることができる同じマシン上の "クライアントブラウザ"から、localhost:9222/jsonを呼び出すと、タブのjson表現が "サーバブラウザ"で開かれます。これはうまく動作します。外部デバイスからChromiumリモートデバッグを使用する

しかし、[ローカルIP]:9222または[ローカルIP]:9222/json(ローカルIPはサーバーブラウザのIP)を呼び出すと、同じ(Wi-Fi)ネットワークで別のデバイスを使用しようとすると、接続タイムアウトこのような方法でリモートデバッグを使用することは可能ですか?ブラウザを起動するときに必要な他のスイッチはありますか?

編集携帯デバイスのデバッグにforward TCPを使用していますが、not seem to be such a switch for chromeがあります。

編集は2これは質問herehereの重複のビットは、しかし、まだのように私は仕事にそこに提示したソリューションをもらっていないようです。

これは明らかに、ポートをlocalhost:9222に転送することになります。しかし、少なくともWindowsマシンでは、私はSSHトンネルで運がない。マシンを進める他の方法はありますか?

答えて

2

これまで説明したように、解決策はポートを転送することです。以下は、LinuxとWindowsのアプローチです。後

Linuxの

chrome --remote-debugging-port=9222 

フォワードポート

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N 

あなたが使用して、ポートに外部機器からのdebugginインターフェースにアクセスすることができますこの方法でクロムを開始しましたChromeブラウザ。Windows上で、this answerに見られるように

のWindows

(7,8上でテスト)サードパーティ製のアプリなしでポートフォワーディングを行う最も簡単な方法は、netsh

経由で、私は次のようでバッチファイルを作成しましたコンテンツ。これは、管理者として実行する必要があり、以前のクロム窓は開けないで:

netsh interface portproxy delete v4tov4 listenport=9222 listenaddress=0.0.0.0 
start /b cmd /c call "\program files\google\chrome\application\chrome.exe" -remote-debugging-port=9222 
timeout 5 
netsh interface portproxy add v4tov4 listenport=9222 connectaddress=127.0.0.1 connectport=9222 listenaddress=0.0.0.0 

あなたはポートに外部機器からのdebugginインターフェースにアクセスすることができますこの方法を。

ファイアウォールが対応するポートをブロックしていないことを確認してください。

2

Windows 7でポート転送を簡単にするためにRInetDをうまく使用しました。これを試してみましたが、Mac/UbuntuのChromeからWindowsのChromeブラウザを外部デバッグするという魅力的な機能を果たしました。

あなたはからrinetdをダウンロードすることができます。このコンテンツで、(私はrinetd.confを使用)、

http://www.boutell.com/rinetd/

解凍したファイルを任意の名前で空のファイルを作成します。

0.0。 0.0 9223 127.0.0.1 9222

ザ・Windowsでのコンソールの実行、それを持つ:

rinetd.exe -c rinetd.conf

出来上がり!

1

--remote-debugging-address=[YOUR_EXTERNAL_IP_ADDRESS]と報告されたとおりにhereと追加して、同じ動作を実現できます。ただし、Chrome以外の追加ソフトウェアは必要ありません。

関連する問題