特定のドメインを内部のnginxに転送するDockerコンテナです。 公開されている実ドメインでテストサーバを試験する際に便利です。 ブラウザにプロクシを設定して利用します。
- コンテナ内部の supervisordで tinyproxy, dnsmasq, nginx, rsyslog を起動します。
- プロクシのリクエストはtinyproxyで受けて、ここで任意のホストをローカルのnginxなどにリダイレクトします。
- コンテナ内部のDNSリゾルバとしてdnsmasqを使用します。ここで任意のドメインのIPアドレスを上書きします。
- nginxはtinyproxyからのリクエストを受け、他のサーバへさらにproxyを行います。
- 最初に var/certs に自己署名証明書を生成します。
Docker desktop for Macで動作確認を行っています。
$ make
この例では https://example/, https://bunny.example/, https://doge/ を作成し、 https://google.com/ を偽装します。
- Chromeの「ユーザアイコン」を押して「追加」を押します。
- 任意の名前で新しいプロファイルを作成し、そちらに切り替えます。
- Proxy SwitchyOmega を導入します
- PROFILES で proxy を選択します
- (default) の Protocolを HTTP, Server を localhost Port を 8888 にします
- Apply changes を押します
- 機能拡張からProxy SwitchyOmegaを選び、「proxy」を選択します。
- https://example/ にアクセスします。
- 「この接続ではプライバシーが保護されません」という画面がでます。この画面で「thisisunsafe」と入力します。
- するとサイトにアクセスできます。
- thisisunsafe の効果はブラウザを閉じても継続します。
- thisisunsafe の効果は他のプロファイルには波及しないようです。
- 設定 → セキュリティーとプライバシー → 閲覧履歴データの削除 → 全期間 → データの削除で thisisunsafeの効能も消えます。
- Firefox向けのProxy SwitchyOmegaはこちらです。