Python更改全局代理设置

彼得

我想知道是否有人知道如何通过python更改Windows 10计算机的全局代理设置。我的目标是创建一个请求代理的脚本,然后将其设置为整个计算机的全局代理。因此,如果我打开chrome或任何浏览器,则流量将流经代理。

但是此技术仅影响通过cmd运行的流量

  1. 我尝试在cmd中使用netsh函数作为示例:

    netsh set proxy ..
    
  2. 我还尝试使用代理启动chrome浏览器,但也无法正常工作,请参阅本文:https : //winaero.com/blog/override-proxy-settings-google-chrome/

到目前为止,我的代码仅是从包含代理列表的网站上获取代理。

谢谢

佩德罗·洛比托

要在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才能确认新的代理设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章