
SOCKS5 は UDP をサポートしており、DNS ルックアップもサポートしています。SOCKS5 プロキシ経由で単一の DNS ルックアップを実行し、このアドレスに接続しないアプリケーション、または標準システム ユーティリティを使用するコマンドを探しています。例として、dig
このスイッチが存在する場合に実行したいことを説明する偽のコマンドを以下に示します。
dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com
Linux、Windows、OSX のいずれかで動作する回答が受け入れられます。
答え1
以前、似たようなものが必要でした。私は というパッケージを使用しましたDNS-TCP-SOCK-PROXY
。このgithubページで次のように説明されています。
DNS リクエストを SOCKS プロキシ (たとえば、SSH または Tor 経由) 経由でトンネリングするシンプルな DNS プロキシ。透過プロキシを設定するときに便利です。
使用方法: ./dns-proxy [オプション]
そして最後に:
設定ファイルには、次のいずれかのオプションが含まれている必要があります (「#」で始まる行は無視されます)。
socks_addr -- socks リスナー アドレス
socks_port -- socks リスナー ポート
listen_addr -- DNS プロキシが listen するアドレス
listen_port -- DNS プロキシが listen するポート (ほとんどの場合 53)
set_user -- バインド後にドロップするユーザー名
set_group -- バインド後にドロップするグループ
resolv_conf -- 読み取る resolv.conf ファイルの場所
log_file -- ログを記録する場所 (デバッグ時以外は /dev/null にする必要があります)。