以Chrome为例,
1、打开chrome菜单选项
2、点击设置
3、点击更改代理服务器设置
4、点击局域网设置
5、勾选自动检测设置、使用自动配置脚本,并在地址栏中输入代理地址,就哦了~
先说这个问题的背景:公司的代理配置脚本限制过严,开发时自己配的host经常被识别为非法地址,这很讨厌,于是我复制了公司的配置脚本保存在本地,然后做了些修改,让自己的host都是合法的,但是更讨厌的时,公司的安全系统会定时把代理配置脚本还原为官方的,于是我希望自己也有个程序能监控代理配置脚本的设置,如果不是我自己的,马上改正,要做到这点,首先得能够用脚本化的方式修改设置。
网上很多的使用脚本修改代理的文章,都是直接改代理服务器设置的,查了好久没找到我想要的,不过这些文章还是很有启发,就是IE的这些设置应该都是存在注册表里的。于是我根据当前设置的自动配置脚本的某个关键词在注册表里面搜,发现原来是在这里设置的:[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\NlaSvc\Parameters\Internet\ManualProxies]
这下就好办了,写注册表文件或是用命令行的方式都可以修改这个设置:
1、注册表方式,编辑一个文本文件如下:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\NlaSvc\Parameters\Internet\ManualProxies]
@="filepath"@表示这个键的默认值,filepath可以是“file://c:/some.pac”的形式,表示本地文件,也可以是url,说明使用一个网络上公用的代理文件,然后另存为XXX.reg即可,再双击保存的文件,相应的设置就被修改了;
2、命令行方式,使用red add命令:
reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\NlaSvc\Parameters\Internet\ManualProxies /ve /d "val"
这个命令表示在注册表中添加一个键值,如果已存在则会覆盖其值,/ve表示默认值,/d "val"表示要使用val来设置这个键,详细的reg命令可以在命令提示符中敲reg /?查看。使用命令行方式时务必使用管理员权限运行,不然无法修改。
现在问题就解决了,只需要再写个脚本周期性的调用命令行命令就可以了。
最近,老是在学校与公司间切换,在学校要用代理,在公司用局域网,每天都要设置一遍ie代理。今天在网上看到一个自动配置ie代理的代码,很是简单。
其实质就是写一个叫“.PAC”格式的脚本,内容是一段js脚本。ie通过调用一个叫FindProxyForURL的js函数,并传入两个参数,一个是用户浏览的地址URL全路经,一个是这个URL中的主机名部分(host)。返回值有三种可能,一是"DIRECT",就是直接连接,不通过代理;二是"PROXY proxyaddr:port",其中proxyaddr和port分别是代理的地址和代理的端口;三是"SOCKS socksaddr:port",其中socksaddr和port分别是socks代理的地址和端口
例如,当本地ip为myip时则使用代理,否则直接连接。
把其中的myIpAddress() == "172.1.1.1"和 111.22.22.22:80 替换成自己的本地ip和代理ip即可。function FindProxyForURL(url, host) { if (myIpAddress() == "172.1.1.1") { return "PROXY 111.22.22.22:80"; } else { return "DIRECT"; } }
然后将该文件存为proxy.pac 存在c盘根目录下。打开ie代理设置(以chrome为例) 设置自动配置脚本即可。
以Chrome为例,
1、打开chrome菜单选项
2、点击设置
3、点击更改代理服务器设置
4、点击局域网设置
5、勾选自动检测设置、使用自动配置脚本,并在地址栏中输入代理地址,就哦了~
转载于:https://www.cnblogs.com/Being-a-runner-up/p/5431096.html
1.点击右上角如图所示的位置,再点击设置
2.点击左上角的设置
3.点击高级旁边的按钮
4.点击系统
5.点击打开代理设置
6.点击连接,局域网设置
7.这里有两种方式:一种是自动配置脚本需要,你填写代理脚本的地址
一种是使用代理服务器,需要你填写代理服务器的IP地址和端口