Firefox SOCKS ProxyInfo: リモート解決のために proxyDNS を設定する
ブラウザのダイアログが拡張機能の経路を設定すると決めつけず、Firefox 拡張機能が返す SOCKS ProxyInfo で DNS の動作を設定します。
既存の Firefox 拡張機能リスナーから、SOCKS 経路とともに意図した宛先 DNS ポリシーを返します:
{
type: "socks",
host: "proxy.example",
port: 1080,
proxyDNS: true
}
この API では、type: "socks" は SOCKS5 を識別します。公開仲介者を通じて許可される公開サイトへのリクエストでは、SOCKS5 プロキシ一覧 の候補がこの経路のホストとポートを提供できます。この断片は、拡張機能にすでに許可されたルーティングリスナーがあることを前提としており、完全な拡張機能ではありません。古い提案や別のブラウザの API の型名をそのまま置き換えることはできません。
Mozilla の現在のリファレンスでは、サポートされている SOCKS 種別に対して proxyDNS の既定値は false です。この経路でプロキシ側の解決が必要な場合は、ブラウザの手動プロキシダイアログが拡張機能の選択を提供すると期待するのではなく、明示的に設定してください。
意図したポリシーは、該当するすべてのフォールバックオブジェクトにも適用してください。最初の経路が失敗した後に返される別のオブジェクトは、異なる DNS の選択を持つか、異なる経路を選ぶ可能性があります。
このフィールドは、その経路に関連する特定のクエリを制御します。オペレーティングシステムやアプリケーションのすべての名前解決をプロキシに移すものではありません。