Чому проксі-проксі для шкарпеток не працює для Chrome?


1

Перш за все, я не запитую, як увімкнути проксі в Chrome. Я вже робив це з SwitchySharpрозширенням.

Питання, яке я збираюся задати, це механізм, що відповідає налаштуванням мережевих параметрів OSX та механізму chrome.

Явище:

Раніше я ssh -D 7001 my_user@my_hostбудував локальний сервер шкарпеток.
І я встановив, що System Preferences -> network -> current_wifi -> Advanced -> Proxies -> "Select" SOCKS Proxy -> "Input" 127.0.0.1:7001
в цей момент, коли я використовую сафарі, щоб відкрити веб-сайт, він використовує цей 7001проксі-шкарпетку, але при використанні chrome- ні.

Отже, коли я встановив, що носки параметри проксі в System Preferences, що зробив OSX? І як Chrome обійшов цю налаштування проксі-шкарпеток?

Відповіді:


2

Це не те, що Chrome обійшов його, він "ігнорує" його (тому що він, можливо, не реалізував читання значень).

Я знайшов деякі документи, які показують, як вручну встановити Chrome на Mac для використання SOCKS:

https://www.chromium.org/developers/design-documents/network-stack/socks-proxy

(якщо мій банк пам'яті правильно переклав прочитане)

Не вдалося знайти жодного документа від Google, який би сказав: Chrome на MacOS підкорятиметься префіксам SOCKS.

Перш ніж хтось вниз проголосує за це, тому що це звучить неправильно ...

Підтримка програм проксі зазвичай зводиться до трьох речей:

Підтримка проксі HTTP (FTP - це справді HTTP), HTTPS (Connect) та SOCKS двох версій.

Кожна з них сильно відрізняється від інших, але стандартні діалогові вікна, створені Netscape, спочатку розроблені Netscape, виглядали так, що вони просто працювали паралельно. Користувачі припускають, що браузер, який працює з одним параметром у діалоговому вікні, повинен працювати з усіма іншими, що просто не відповідає дійсності з точки зору функції / підтримки / протоколу / коду.

У веб-переглядачах MacOS розробник браузера повинен був вирішити, чи підтримуватиме він проксі-сервер, а потім, як вони зчитують системні налаштування, якщо вони підтримують налаштування системи. Ось чому довгий час Camino (браузер Mozilla для налаштувань ОС, що підтримується лише MacOS, але Firefox (браузер Mozilla для всіх платформ) цього не зробив.

(Як найкраще я пам'ятаю ... Я був проксі QA для Netscape / Mozilla ще в той день.)


До речі, що зробив OSX під час налаштування проксі? Змінивши значення env-змінної в системі?
Дзен

Нагадую, що програми macOS використовували системні налаштування, але я не можу пригадати, наскільки це залежало від підтримки проксі-програміста, що кодує, або від інтеграції її в мережеві бібліотеки. Якщо ви запускали програми в стилі UNIX, то, якщо вони читають змінні оболонки, то двійкові дані підкоряться їм, якщо це підтримується як функція. Налаштування проксі-сервера насправді є лише "підказкою для додатків", ви дійсно повинні шукати детальну документацію щодо підтримуваних протоколів, auth тощо.
Benc

Дякую, термін "натяк на додаток" дав мені дуже натхненний натяк!
Дзен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.