SSH の動的フォワードと macOS のプロキシ設定では寿命が異なります。SSH プロセスがローカルの SOCKS リスナーを提供し、ネットワークサービスは参加するアプリが使うべきアドレスを保存します。

たとえば、次のコマンドはループバックの SOCKS リスナーを前面で維持します。

ssh -N -D 127.0.0.1:1080 [email protected]

選択した macOS のネットワークサービスが 127.0.0.1:1080 で SOCKS を使うよう構成されている場合、その設定を使うアプリはリスナーに依存します。SSH プロセスが終了するとリスナーは消えます。SSH はネットワークサービスの以前のプロキシ値を自動的に元へ戻しません。

システム設定 → ネットワークで使用中のネットワークサービスの「詳細」→「プロキシ」を開きます。トンネルセッションの前に記録しておいた SOCKS 設定に戻します。SOCKS が以前オフだった場合は再びオフにし、別のプロキシがすでに構成されていた場合はそのアドレス、ポート、有効状態に戻します。

結果を確認するときも同じサービスを使います。Wi-Fi と Ethernet ではプロキシ設定が異なることがあり、独自のプロキシ構成を持つアプリはそれぞれ対応する変更が必要です。ssh の後に置いたシェルコマンドは別個の後片付けであり、通常の終了手順が、中断されたすべてのセッションで元の状態に戻ることを保証するわけではありません。

関連記事