背景
Webサーバーの移設でWebサーバーのIPアドレスが変わるような場合に、移設先のサーバーへのアクセス元IPアドレスがオフィスなどに限定されていてSocks5経由になる、かつDNSにはまだ移設前のIPアドレスが登録された状態で、移設先にブラウザからアクセスする方法。
移設前の動作確認のために必要になりました。
問題
手元のマシンの /etc/hosts に移設先のIPアドレスでホスト名(FQDN)を書いて、Chromeなどのブラウザでそのホスト名でアクセスしても、Socks5経由の場合はSocks5のサーバー側で名前解決がなされるので、有効になりません。また、IPアドレス直打ちだとサーバーの証明書と違ってしまいます。
Socks5サーバーの /etc/hosts に書くしかないかと思ってましたが、別の解決策がありました。
結論
Firefoxで Network.proxy.socks_remote_dns を false にしましょう。
アドレスバーから about:config で設定できます。
残念ながら、Chrome には同様の機能はないようです。
参考
http://kb.mozillazine.org/Network.proxy.socks_remote_dns
https://stackoverflow.com/questions/17185570/why-my-script-follows-etc-hosts-but-the-browsers-do-not-when-there-is-a-socks