名古屋出身ソフトウェアエンジニアのブログ

Chrome にプロキシ設定をコマンドライン引数で一時的に適用する

公開:
更新:

SSH トンネリングで SOCKS プロキシを立てることで、社内ローカルページにアクセスする技は結構便利です。コロナ禍では、大学研究室内のページへアクセスするのにお世話になりました。

しかし、GUI でブラウザのプロキシ設定を変更する必要があり、後で戻す作業がいちいち発生する点が面倒でした。

Google Chrome (正確には Chromium)1 にはコマンドラインでプロキシ設定を一時的に適用して起動するオプションがありましたので紹介します。

プロキシ設定付きでブラウザを起動するデスクトップショートカットなどを作成できるので、結構便利かと思います。

コマンド

--proxy-server オプションで指定できます2

To configure chrome to proxy traffic through the SOCKS v5 proxy server myproxy:8080, launch chrome with these two command-line flags:

--proxy-server="socks5://myproxy:8080"

使い方例

SOCKS プロキシを立てます34

ssh myserver -l user -N -D 8888

この状態で、以下のように Chrome を起動するとプロキシを経由しています。

chrome.exe --proxy-server="socks5://localhost:8888"

注意点として、Chrome がすでに起動中の場合、一旦終了させる必要があるようです。


  1. Firefox だと、コマンドラインによる一時指定はできなさそうでした。 ↩︎

  2. Configuring a SOCKS proxy server in Chrome ↩︎

  3. -D オプションは、指定したポートに SOCKS プロキシをバインドします。 ↩︎

  4. -N オプションは、端末入力を受け取らないようにします。 ↩︎