web-dev-qa-db-ja.com

2枚のネットワークカードが接続されている場合、プロキシスクリプトは機能しません。これを修正する方法は?

Wpad.datをデプロイしました。 2つのネットワークに同時に接続している一部のユーザー(イーサネットとファックス用のアナログモデムをエミュレートする別のネットワークアダプター)を除いて、魅力のように機能します。ノートブックでもこれをテストしました。ケーブルでLANに接続し、同時にWiFiで別のネットワークに接続すると、インターネットに接続できません。プロキシアドレスを直接指定すると機能します。

問題を解決するために、スクリプトを変更するにはどうすればよいですか?

function FindProxyForURL(url, Host) {
    if (isInNet(Host, "127.0.0.1", "255.255.255.255"))
        return "DIRECT";
    if (shExpMatch(url, "*.intranet.*/*"))
        return "DIRECT";
    if (isInNet(myIpAddress(), "172.0.0.0", "255.255.0.0"))
        return "PROXY 10.1.1.254:8080";
    return "DIRECT";
}
1
mrt181

私には解決策があります、eureka :)

ネットワークインターフェイスの優先度を変更する必要がありました。複数のインターフェイスがネットワークに接続されている場合は、プロキシにアクセスできるインターフェイス(LAN)を最初のインターフェイスにする必要があります。

これは私の解決策につながります: http://www.geurtsrus.com/gerke/2005/01/proxy-auto-configuration-blues.html

段落は次のように始まります:Oliver Presland(Microsoft UK)へのクレジット.。

1
mrt181

@Palmin私も同じ問題を抱えていましたが、ありがたいことに解決策i n this social.technet thread ! WindowsがブラウザのmyIpAddress()実装に返すアダプタIPの優先度は、 IPメトリック を変更することで変更できます。

物理アダプターのメトリックを手動で1、2などに設定し、VirtualBoxホストオンリーネットワークを最後に配置しました。今では魅力のように機能します。

同じ問題に苦しんでいる他の人のための私の特定の構成/旅:

  • Windows 7 Enterprise
  • VirtualBox 4.1.20 r80170

ワイヤレスでインターネット上のWebページにアクセスすることは常に失敗しました。有線接続の場合、それらは問題なく機能し、イントラネットページは常にアクセス可能でした。 VirtualBox Host-OnlyNetworkアダプターを無効にすると問題が解決しました。 (自動検出ではなく)常にプロキシを使用するようにブラウザを手動で構成することでも、問題は解決しました。

PACの問題の性質を確認するために、 pactester ユーティリティを使用して、物理アドレスとVirtualBoxアドレスでwpad.datの動作をテストしました。予想どおり、プロキシスクリプトはプライベートIPv4アドレスの直接接続を返します。デフォルトのVirtualBoxホストオンリーIPv4アドレスは192.168.x.xの範囲です。

アダプターの優先順位を変更しても、問題は解決しませんでした。各アダプターのメトリックを変更するまで、完全に(そしてきれいに)解決されませんでした。

4
Terrance

これは機能しない可能性があります(申し訳ありません)。 PACの設計は、単一のプライマリインターフェイスがあり、そのプライマリインターフェイスで使用するプロキシを選択できることを前提としています。

最も可能性の高い原因は、プロキシアドレスが「間違った」インターフェイスのアドレス範囲にあることです。それを理解するには、netstat-rnを提供する必要があります。

0
benc