## 問題

Bashスクリプトを通して、chromeブラウザが通信する際のみ指定したプロキシを使用したいのですが、そのようなことは可能でしょうか？  
ネットワークに関する知識が曖昧なのでどのような記事を参考にしたら良いか教えて頂けないでしょうか？

## やりたい事

ブラウザ通信のプロキシを通信するたびにコロコロ変えながら通信をしたいです。chromeでリクエストを投げたら、プロキシをBashスクリプトで変えて、またリクエストを投げて、プロキシを変えてという事がやりたいです。  
パソコンの通信全てを指定したプロキシで行う事はしたくないのでブラウザ通信のみに絞って、通信したいです。

## 考えてる事

  1. プロキシが代理サーバを通して（IPアドレスが変わる）インターネットに接続する事は知っています。イメージは  
自分のIPアドレス隠すために使用されるイメージです。本来の使用方法がそのためなのかは分からないですが、プロキシサーバを中継する  
ことで場合によってはセキュリティが向上するんのではないかと思います。

  2. ターミナルでプロキシを設定すると全ての通信がそのプロキシを経由する事になる気がする。ブラウザ通信のみでプロキシを使用したい。

[![画像の説明をここに入力](https://i.stack.imgur.com/AwjNX.png)](https://i.stack.imgur.com/AwjNX.png)

  3. Macのネットワーク設定見てたら構成するプロトコルという物が出てきてこれでHTTP, HTTPSだけチェック入れればブラウザ通信のみをプロキシ経由に出来るんじゃないかと思ってる。  
ただ大体のアプリってHTTP, HTTPS通信を使用している気もする。MacのアプリNotion,
Spotify等もそれらのプロトコルで通信しているような気がする。それ以外のプロトコルが一体どんな所で使用されか分からない。  
FTPはサーバにデータをアップするのに以前使用した事がある。HTTP等との違いがよく分からない、どちらもサーバとやり取りをしてる。  
ただ言語間の違いみたいなものでしょうか？  
よくたとえにある。日本語話者と英語話者と会話が出来ないみたいな。
CC BY-SA 4.0
2020-12-11T09:08:43.570
72589
2020-12-11T12:25:06.213
2020-12-11T11:49:21.947
3060
22565
question
bash network google-chrome
Bashのスクリプトでブラウザ通信のみにプロキシを指定する方法
bashではありませんが、[プロキシ自動設定ファイル](https://developer.mozilla.org/ja/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-
Configuration_\(PAC\)_file)、いわゆるproxy.pacを使用されてはどうでしょうか？
proxy.pacはJavaScriptコードであり、ブラウザーがリクエスト毎に評価しどのプロキシを使用するべきかの判断を行います。使用するプロキシをコロコロ変えればいいと思います。

なお、Google Chromeは起動オプション [`--proxy-pac-
url`](https://peter.sh/experiments/chromium-command-line-switches/#proxy-pac-
url) で指定できるみたいです。
CC BY-SA 4.0
2020-12-11T12:25:06.213
72595
2020-12-11T12:25:06.213
4236
72589
answer