Невозможно заставить прокси pacScript работать с электроном - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть прокси-сервер socks5 в локальной сети, и он работает, если я настрою proxyRules:

mainWindow.webContents.session.setProxy({
    proxyRules:"socks5://192.168.1.5:1080"
}, function () {    
        mainWindow.loadURL('https://www.myip.com/');
});

но когда я попытался установить PAC-скрипт, все было не так.

мой pac.js:

function FindProxyForURL(url, host) {
    return "socks5 192.168.1.5:1080";
}

и я пробовал сервальные способы:

mainWindow.webContents.session.setProxy({pacScript: 'file:///D:/electron-quick-start/pac.js'}, function () {        
        mainWindow.loadURL('https://www.myip.com/');
});

или

mainWindow.webContents.session.setProxy({pacScript: path.resolve('./pac.js')}, function () {    
        mainWindow.loadURL('https://www.myip.com/');
});

или с lccal сервером:

mainWindow.webContents.session.setProxy({pacScript: 'http://127.0.0.1/pac.js'}, function () {   
        mainWindow.loadURL('https://www.myip.com/');
});

и я попробовал прописные буквы pac.js:

function FindProxyForURL(url, host) {
    return "SOCKS5 192.168.1.5:1080";
}

все вышеперечисленные способы работают с одинаковым результатом: сайт загружается без прокси .

ДАЖЕ Я установил несуществующий путь на pacScript, он работает так же. поэтому я не знаю, правильно ли загружен pac.js или нет.

Меня это расстраивает, кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...