Tôi đang ở trong một văn phòng, đằng sau một proxy HTTP. Nó được cấu hình trong bảng điều khiển (Windows 7). Tôi muốn sử dụng một proxy khác cho một danh sách ngắn các tên miền cụ thể. Làm thế nào tôi có thể đạt được điều đó?
Tôi đang ở trong một văn phòng, đằng sau một proxy HTTP. Nó được cấu hình trong bảng điều khiển (Windows 7). Tôi muốn sử dụng một proxy khác cho một danh sách ngắn các tên miền cụ thể. Làm thế nào tôi có thể đạt được điều đó?
Câu trả lời:
sử dụng tệp PAC (Proxy Auto Config) ...
ví dụ (từ Wikipedia):
function FindProxyForURL(url, host) {
// our local URLs from the domains below example.com don't need a proxy:
if (shExpMatch(host, "*.example.com")) {
return "DIRECT";
}
// URLs within this network are accessed through
// port 8080 on fastproxy.example.com:
if (isInNet(host, "10.0.0.0", "255.255.248.0")) {
return "PROXY fastproxy.example.com:8080";
}
// All other requests go through port 8080 of proxy.example.com.
// should that fail to respond, go directly to the WWW:
return "PROXY proxy.example.com:8080; DIRECT";
}
Ngoài câu trả lời của pataluc
Ví dụ này cho bạn biết cách tạo tệp PAC cho danh sách URL ngắn
function FindProxyForURL(url, host) {
// fill in your own proxy
var proxy = "PROXY 192.168.1.1:8080";
if (shExpMatch(url, "http://www.firstwebsite.com*")) { return proxy; }
if (shExpMatch(url, "http://www.secondwebsite.com*")) { return proxy; }
if (shExpMatch(url, "http://www.thirdwebsite.com*")) { return proxy; }
// don't proxy all other URLs
return "DIRECT";
}