旁路代理在旅途中? 你可以從你的web服務器上獲取任何指定的地址。什麼是問題?
例如:
chrome.windows.onCreated.addListener(function() {
var config = {
mode: "fixed_servers",
rules: {
proxyForHttp: {
scheme: "http",
host: "127.0.0.1",
port:"80"
},
bypassList: []
}
},
proxyByUrl = "path/to/proxiesByUrl?path=" + window.location.href;
$.get(proxyByUrl, function(data) {
// Set up current proxy, dependent on request URL
config.rules.proxyForHttp.host = data.proxyAddress;
config.rules.proxyForHttp.port = data.proxyport;
// Excluded URL's for this proxy
bypassList.push(data.bypassUrls);
});
});
匹配該模式匹配的所有主機名。領先的「。」被解釋爲「*」。 示例:「foobar.com」,「foobar.com」,「 .foobar.com」,「foobar.com:99」,「https://x..y.com:99」。
對於bypassList的更詳細的模式,閱讀官方文檔 https://developer.chrome.com/extensions/proxy
你可能要檢查[與網絡代理調試問題(https://www.chromium.org/developers/design-documents/網絡堆棧/調試網絡代理),看看它是否會有所幫助。它提到了一個給定的選項來覆蓋系統代理設置,如果你不想使用它。除此之外,還可以在[代理設置和回退]中找到更多信息(http://dev.chromium.org/developers/design-documents/network-stack/proxy-settings-fallback)。 – Teyam
謝謝@Teyam。讓我看看這些。 –
我經歷了鏈接,但他們似乎沒有幫助我。 –