web-dev-qa-db-ja.com

Proxy.pacファイル-直接送信される非標準ポートのサイトにアクセスする

環境でproxy.pacファイルの使用を開始しようとしています。これは非常に単純なファイルであり、ほとんどのトラフィックはプロキシに送られますが、少数のサイトが直接送られます(内部でホストされている場合など)。

直接アクセスするには追加が必要なサイトがいくつかありますが、特定のポートのみです。これはつまり

http://www.test.com -プロキシ経由 http://www.test.com:765 -直接アクセス

In urlオプションで動作させることすらできないので、これをどのように行うかを提案できる人は誰でもいます。

ありがとう

1
Kip

これは私にとってはうまくいくようです:

function FindProxyForURL(url, Host) {

    if ( shExpMatch(url, "http://www.test.com:765/*") ) { return "DIRECT"; }

    return "PROXY proxy:port";
}

ところで、少なくともIEでは、alert()を使用してデバッグできます。それはくだらないですが、少なくともスクリプトが何をしているのかについての洞察を得ることができます。明らかに、本番環境に入る前にそれらを削除してください。

2
Evan Anderson

より一般的なものが必要な場合は、非標準のポートを直接送信する必要があるallリクエストを許可するには、次のようにします。

if (shExpMatch(url, "*://" + Host + ":*"))
    return "DIRECT";

完全ではありませんが(たとえば、HTTPの場合は:80、HTTPSの場合は:443など、プロトコルの標準ポートを明示的に指定するリクエストが引き続きプロキシを経由するように変更することをお勧めします)が、ほとんどのリクエストをキャッチする必要があります。洗練は大歓迎です。

0
Minkus