SOCKS5はUDPをサポートしているため、DNSルックアップをサポートしています。 SOCKS5プロキシを介して単一のDNSルックアップを行い、このアドレスに接続しないようにするためのアプリケーション、または標準のシステムユーティリティを使用するコマンドを探しています。例として、このスイッチが存在する場合、私が何をしたいかを示すための偽のDig
コマンドを次に示します。
Dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com
Linux、Windows、またはOSXのいずれかで機能する回答が受け入れられます。
しばらく前に、私は似たようなものが必要でした。私は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である必要があります)。