私は非常に気まぐれなプロキシ(squid)の背後にいて、特定のユーザーエージェントで行われたhttpリクエストのみが許可されているようです。
GoogleChromeからgoogle.com
を取得すると、WireSharcにHTTP GET
が表示されます。ただし、wget
は、応答しないデフォルトのDNSサーバーを介して最初にDNSを解決しようとします。
直接DNSクエリの代わりにプロキシをwget
またはgit
で使用するにはどうすればよいですか?
Wgetまたはgitで直接DNSクエリの代わりにプロキシを使用するにはどうすればよいですか?
プロキシ環境変数を設定すると、これがまっすぐに行われます。
export http_proxy='http://proxy.contoso.com:3128/'
wget http://www.example.net/
プロキシが特定のホストに対して特定のIPアドレスを試行するように指定するメカニズムはありません。たとえば、URLを http://example.com/mypage から http://33.33.33.33/mypage に変更できますが、プロキシサーバーは要求するホスト名を知っている。最新のWeb(HTTP/1.1)は、リクエストに常に存在するHostヘッダーに依存しているため、1つのWebサーバーがホスト名で識別される複数のサイトにサービスを提供できます。
最善の策は、選択したDNSリゾルバーを使用するようにプロキシサーバーを構成することです。これは、自分が制御するローカルプロキシサーバーを使用する場合にのみ可能です。