Python изменить глобальные настройки прокси - PullRequest
2 голосов
/ 24 апреля 2020

Мне интересно, знает ли кто-нибудь, как изменить глобальные настройки прокси на компьютере windows 10 через python. Моя цель - создать скрипт, который запрашивает прокси и затем устанавливает их глобально для всей машины. Так что, если я открою chrome или любой браузер, трафик c будет проходить через прокси.

Но эта техника воздействует только на трафик c, который выполняется через cmd

  1. Я попробовал в качестве примера функцию netsh в cmd:

    netsh set proxy ..
    
  2. Я также попытался запустить браузер chrome с прокси, но это тоже не не работает, ссылаясь на эту статью: https://winaero.com/blog/override-proxy-settings-google-chrome/

Мой код до сих пор только захватывает прокси с веб-сайта со списком прокси.

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Чтобы программно установить общесистемный прокси на windows, вы можете изменить реестр, например:

from winreg import *

proxy = "127.0.0.1:8080"
status = 1 # 0 disable 1 enable

keyVal = 'Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings'
key = OpenKey(HKEY_CURRENT_USER, keyVal, 0, KEY_ALL_ACCESS)
SetValueEx(key, "ProxyServer", 0, REG_SZ, proxy)
SetValueEx(key, "ProxyEnable", 0, REG_DWORD, status)
CloseKey(key)

Примечания:

В моем случае мне пришлось закрыть и повторно -Откройте Firefox, чтобы подтвердить новые настройки прокси.

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