web-dev-qa-db-ja.com

Firefoxのローカル.pacファイル

私はWindowsでFirefoxを使用していますが、特定のサイトにアクセスするためにプロキシを経由する必要があるネットワーク上にいるため、ややエキゾチックなプロキシ構成が必要です。一部のサイトはプロキシサーバーを介してアクセスできず、パフォーマンスは低下しますが、ほとんどの公開Webサイトは機能します。

したがって、通常の「X、Y、Zに直接接続し、他のすべてにプロキシを使用する」の逆が必要です。必要なのは、「X、Y、Zにプロキシを使用し、他のすべてに直接接続する」です。

この目的のために、必要なルールを使用して.pacファイルを作成しました。 Firefoxのプロキシ設定で、そのファイルへのURLをプロキシ自動設定URLとして入力しました。パスは次のようになります:file:///c:/Users/myself/Application%20Data/proxy.pac

試してみると、インターネットは閲覧できますが、プロキシサーバーを経由する必要のあるサイトには接続できません。

file:///プレフィックスを削除しようとしましたが、同じ結果になります。

プレフィックスをfile://に変更すると、Firefoxは欠落しているスラッシュを追加します。 %20をスペース文字に置き換えると、Firefoxは再びそれをエスケープします。 URLの[再読み込み]ボタンを使用できます(存在しないファイルを指すようにURLを変更すると、グレー表示されます)。したがって、Firefoxはファイルを見つけることができるようですが、目的の効果はありません。

ここで何が問題になっていますか、またはこれが機能しない理由を理解するために何を試みることができますか?

1
user149408

とった。

Firefox 57.0.2の時点では、ファイルURLは問題ではないようです。

PACファイルを調べたところ、構文エラー(式の閉じ括弧がない)が見つかりました。それを修正してPACファイルをリロードした後(file:///バージョンのURL)、動作しているようです。これで、プロキシが必要なサイトにアクセスできます。

私がまだ理解していないのは、Firefoxがどこかにエラーメッセージを記録するかどうかです。偶然に構文エラーを見つけました。

2
user149408

PACが正しく記述されていると仮定すると、PACの特定のサイトで機能しないのは、FirefoxがPACを解析していないためです。

[更新]元の回答は、PACファイルのパスを誤って主張していました動作しませんでした。これは古いバージョンのFirefoxには当てはまるかもしれませんが、現在は正しくありません。

考えられる解決策の1つは、コンピューター上で非常に小さなWebサーバーを実行し、それを使用してpacファイルをホストすることです。 このスレッド Stack Overflowでのオーバーが推奨されているようです マングース

そうすれば、FirefoxのURLをhttp://127.0.0.1/proxy.pacに設定でき、正常に読み込まれるはずです。

1
Richard