SOCKS5 プロキシサーバー経由で DNS ルックアップを行う方法

SOCKS5 プロキシサーバー経由で DNS ルックアップを行う方法

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 にする必要があります)。

関連情報