web-dev-qa-db-ja.com

SOCKS5プロキシサーバーを介してDNSルックアップを行う方法

SOCKS5はUDPをサポートしているため、DNSルックアップをサポートしています。 SOCKS5プロキシを介して単一のDNSルックアップを行い、このアドレスに接続しないようにするためのアプリケーション、または標準のシステムユーティリティを使用するコマンドを探しています。例として、このスイッチが存在する場合、私が何をしたいかを示すための偽のDigコマンドを次に示します。

Dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com

Linux、Windows、またはOSXのいずれかで機能する回答が受け入れられます。

10
nitro2k01

しばらく前に、私は似たようなものが必要でした。私はDNS-TCP-SOCK-PROXYというパッケージを使用しました。このパッケージは このgithubページで です。次のように説明されています。

Socksプロキシを介して(たとえば、sshまたはTorを介して)DNS要求をトンネリングする単純なdnsプロキシ。これは透過プロキシを設定するときに便利です。

使用法:./ dns-proxy [オプション]

そして最後に:

構成ファイルには、次のオプションのいずれかが含まれている必要があります(「#」で始まる行は無視されます)。

socks_addr-socksリスナーのアドレス

socks_port-socksリスナーポート

listen_addr-待機するDNSプロキシのアドレス

listen_port-DNSプロキシがリッスンするポート(ほとんどの場合53)

set_user-バインド後にドロップするユーザー名

set_group-バインド後にドロップするグループ

resolv_conf-読み取るresolv.confファイルの場所

log_file-ログを記録する場所(デバッグしない限り/ dev/nullである必要があります)。

2
MariusMatutiae