これによると、デフォルトではlocalhostはプロキシに転送されません: http://kb.mozillazine.org/Network.proxy.no_proxies_on
私の質問は:localhostを例外として削除するにはどうすればよいですか?
Firefoxのプロキシオプションの[プロキシなし]フィールドはすでに空ですが、localhostがプロキシに転送されていません。
about:configのnetwork.proxy.no_proxies_onもすでに空です。
私が仕事に取り掛かろうとしている私の特定のシナリオ:
2つのWindows 10マシンがあります:プロキシサーバーAとクライアントB
サーバーAはbitvise sshサーバーを実行しています。 PuTTYを介してsocks 5プロキシとしてそれに接続するクライアントB。サーバーAにはlocalhost:9001で実行されているローカルWebサーバーがあり、クライアントBからFirefoxでアクセスしたいと思います。
[プロキシなし]ボックスからlocalhostと127.0.0.1を削除することに加えて、追加の設定を変更する必要があります。セットする network.proxy.allow_hijacking_localhost
to true
in about:config
。
これは最近変更されました。ソース: https://bugzilla.mozilla.org/show_bug.cgi?id=1535581
私のArquillian-Testsでも同じ問題がありました。
私はこの設定を単に変更しました:
network.proxy.allow_hijacking_localhost", true
私のコード:
FirefoxOptions options = new FirefoxOptions();
options.setProxy(seleniumProxy);
options.addPreference("network.proxy.allow_hijacking_localhost", true);
WebDriver driver = new FirefoxDriver(geckoservice, options);
(geckoservice
はFirefox 48以降で必要です https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp を参照)
編集:私はFirefox開発者バージョン69を使用しています。