gsettings で GNOME の手動 SOCKS プロキシを設定する
手動 SOCKS を既定として設定し、経路が異なる場合の HTTP 上書きを確認し、以前のデスクトップ設定に戻します。
127.0.0.1:1080 で既に待ち受けている SOCKS サービスでは、GNOME にエンドポイントと手動プロキシモードの両方が必要です。この設定は、それを使うアプリケーションのデスクトップユーザーとして実行してください。
以前の値を控えておく
変更する前に、現在のモード、SOCKS のホストとポートを読み取って記録します:
gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy.socks host
gsettings get org.gnome.system.proxy.socks port
エンドポイントを設定して選択する
gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 1080
gsettings set org.gnome.system.proxy mode 'manual'
異なる場合は実際の待ち受けアドレスとポートを使ってください。これらのコマンドはクライアントを設定するもので、SOCKS サーバーを起動するものではありません。読み取りコマンドを繰り返して保存値を確認し、GNOME のプロキシ設定に従うアプリケーションで新しいリクエストを行います。
ブラウザーが依然として HTTP を使う場合
固有のプロキシがないプロトコルでは SOCKS が既定です。プロトコル固有のエントリを確認します:
gsettings get org.gnome.system.proxy.http host
gsettings get org.gnome.system.proxy.http port
gsettings get org.gnome.system.proxy.https host
gsettings get org.gnome.system.proxy.https port
gsettings get org.gnome.system.proxy.ftp host
gsettings get org.gnome.system.proxy.ftp port
HTTP、HTTPS、FTP のエントリは、その通信で優先されることがあります。個別の HTTPS エンドポイントが設定されていない場合、HTTP が HTTPS も処理できます。意図的な上書きは残し、古いエントリはその通信に SOCKS を使う方針のときだけ変更します。
デスクトップの方針を戻す
控えておいた SOCKS のホストとポート、および以前のモードに戻します。元のモードが none だった場合、none を選ぶとエンドポイントの値は保持したままデスクトップのプロキシ使用が無効になります。auto は設定済みの自動ポリシー URL を使い、manual は保存されたエンドポイントを選びます。
使う予定のアプリケーションで結果を確認してください。独自のプロキシや環境設定を持つプログラムは別の経路を選ぶことがあります。