c# 谷歌浏览器代理翻墙 - 以编程方式在C#中设置浏览器代理设置




3 Answers

这取决于您的确切需求。 如果您正在编写C#应用程序并且只想设置应用程序将使用的默认代理设置,请使用System.Net.GlobalProxySelection类( http://msdn.microsoft.com/en-us/library/system.net.globalproxyselection.aspx )。 您还可以使用System.Net.WebProxy( http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx )为任何特定连接设置代理。

如果您确实想要更新注册表中的代理设置,我相信您需要使用P / Invoke来调用WinAPI函数WinHttpSetDefaultProxyConfiguration( http://msdn.microsoft.com/en-us/library/aa384113.aspx )。

谷歌翻墙设置 chrome代理服务器出现问题

我正在编写一个winforms应用程序,需要设置Internet Explorer的代理设置,然后打开一个新的浏览器窗口。 目前,我通过进入注册表来应用代理设置:

RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", "127.0.0.1:8080");

进入注册表是最好的方法,还是有更推荐的方法? 如果有替代解决方案,我想避免注册表更改。




查看此KB文章,专门标记您正在尝试执行的操作。

简短版本是您要使用InternetOpen,InternetSetOption API来更新代理设置。







Related

c# proxy registry