HTTP代理工具
visual studio 2010
选择需要上网的应用程序,本文的代理IP是基于浏览器而实现的,所以你先选择你使用的浏览器。这里面我选择了三个,常的浏览器。
批量导入代理IP,没有显示归属地和有效时间,只有api接入的才会有显示。
点击选择本次需要使用的浏览器。在下面录入需要打开的网页。
点击需要使用代理IP上网的对应行,就会打开浏览器,此时上网的使用的IP就是你本次点击的代理IP。
补充程序实现功能,通过注册表的代理IP设置来实现此功能!判断注册表代理IP开关private void mycheck()//通过读取注册表内"ProxyEnable"的值,确定程序启动时button1.text的值. { RegistryKey mykey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true); string myget = mykey.GetValue("ProxyEnable").ToString(); if (myget == "0")//确定当前状态是启用还是禁用. { this.label13.Text = "已关闭"; } else { this.label13.Text = "已打开"; } }
设置注册表的代理IP值,并打开注册表的代理IP开关private void ProxyOpen(string ProxyIP) { //ProxyIP=""182.000.000.000:000""; RegistryKey mykey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true); string myget = mykey.GetValue("ProxyEnable").ToString(); if (myget == "0") { mykey.SetValue("ProxyEnable", 0x1); } mykey.SetValue("ProxyServer", ProxyIP); this.label13.Text = "已打开"; }
关闭代理IP,同样也是通过程序操作注册表的方法来实现private void ProxyClose() { RegistryKey mykey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true); string myget = mykey.GetValue("ProxyEnable").ToString(); if (myget != "0")//确定当前状态是启用还是禁用. { mykey.SetValue("ProxyEnable", 0x0); mykey.SetValue("ProxyServer", ""); this.label13.Text = "已关闭"; } }
最后要说到的是,根据选择的浏览器设置需要打开的浏览器。这个必须手动选择,并且最好是基于IE内核的浏览器。