精华内容
下载资源
问答
  • 开发时自己配的host经常被识别非法地址,这很讨厌,于是我复制了公司的配置脚本保存在本地,然后做了些修改,让自己的host都是合法的,但是更讨厌的时,公司的安全系统会定时把代理配置脚本还原官方的,...

    先说这个问题的背景:公司的代理配置脚本限制过严,开发时自己配的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 /?查看。使用命令行方式时务必使用管理员权限运行,不然无法修改。


    现在问题就解决了,只需要再写个脚本周期性的调用命令行命令就可以了。

    展开全文
  • 【技术贴】局域网设置 使用自动配置脚本 有对钩被选中取消不掉的解决办法 今天用代理,发现了一个很奇怪的现象,我去啊,总是闲着没事,我的代理就被更改了,我把代理关了,发现那个选项还是在,是个9090端口的...

    【技术贴】局域网设置 使用自动配置脚本 有对钩被选中取消不掉的解决办法

     

     

    今天用代理,发现了一个很奇怪的现象,我去啊,总是闲着没事,我的代理就被更改了,我把代理关了,发现那个选项还是在,是个9090端口的使用自动配置脚本。经过对网上一些解决方案的思考,发现是我的pp加速器搞的。我把pp加速器关闭掉之后发现,嘿,好了~!

     

     

    使用自动配置脚本 一直无法取消的原因就是这个网页加速的软件,比如pp加速器 pps加速器 飞速土豆 优酷下载 等等等等,没啥事,关掉这些软件即可,或者卸载掉即可。

    转载于:https://www.cnblogs.com/ae6623/archive/2011/11/21/4416757.html

    展开全文
  • IE 局域网自动配置脚本 PAC解析

    千次阅读 2012-02-13 16:30:30
    无法联机时,可自动尝试别种联机方式 Proxy Auto Config File 的格式 基本上 Proxy Auto Config File (以下简称 PAC )是一个纯文字文件,他的语法采用 JavaScript ;所以建议要学习...

    GoogleWebAccelerator用的Proxy.pac代理原理介绍[转]  

    2010-10-05 20:30:48|  分类: 默认分类 |字号 订阅

    Proxy Auto Config


    什么是 Proxy Auto Config

    首先,我们一定要知道什么是 Proxy?他的功用是什么?  
    PAC(Proxy Auto Config) 又是什么呢?它实际上是一个 Script;经由编写这个 Script,我们可以让系统判断在怎么样的情形下,要利用哪一台 Proxy 来进行联机。这样做主要的好处有:

    1.      分散 Proxy 的流量,避免 Proxy Server 负载过高

    2.      针对个别条件设定、加快浏览速度

    3.      设定要求顺序,在某台 Proxy 无法联机时,可自动尝试别种联机方式


    Proxy Auto Config File 的格式

    基本上 Proxy Auto Config File(以下简称 PAC)是一个纯文字文件,他的语法采用 JavaScript;所以建议要学习编写 PAC 的人,最好先学习基本的 JavaScript。一个 PAC 档必需是单独的 JavaScript,其中不能包含任何 HTML 标签。

    PAC 档中,一定要定义 Function FindProxyForURL 如下:

    function FindProxyForURL( url, host )

    {

          ...

    }

    如果使用了 PAC 档,则浏览器在接受我们要求的网址后,会去执行

    ret = FindProxyForURL( url, host );

    这样的指令。其中,url 是所要求网址的完整路径,host 是对方的计算机名称(就是在 :// / 之中的部份);而 return ret 则是 Proxy 的组态,它的格式有下列三种:

    ·  DIRECT 直接联机而不透过 Proxy

    ·  PROXY host:port 使用指定的 Proxy 伺服机

    ·  SOCKS host:port 使用指定的 Socks 伺服机

    比如说当浏览器得到的是 Proxy proxy.ncu.edu.tw:3128; Proxy proxy.csie.ncu.edu.tw:3128; DIRECT 的话,那浏览器会先尝试透过 proxy.ncu.edu.tw 来开启网页,如果无法使用,则尝试 proxy.csie.ncu.edu.tw,还是不行的话,就直接联机。


    PAC 中特别的 Function

    PAC 中,除了可以使用一般 JavaScript Function 外,它还定义了一些特别的 Function 可以使用:

    ·  isPlainHostName()

    ·  dnsDomainIs()

    ·  localHostOrDomainIs()

    ·  isResolvable()

    ·  isInNet()

    ·  dnsResolve()

    ·  myIpAddress()

    ·  dnsDomainLevels()

    ·  shExpMatch()

    ·  weekdayRange()

    ·  dateRange()

    ·  timeRange()


    isPlainHostName( host )

    host 由网址取得的主机名称。

    Function 会判断 host 是否为不包含网域 (Domain)。如果是,则 return true;如果包含,则 return false

    范例:

    1.      isPlainHostName("www") return true

    2.      isPlainHostName("www.netscape.com") return false


    dnsDomainIs( host, domain )

    host 由网址取得的主机名称。
    domain
    指定的网域。

    Function 会判断 host 是否属于网域 domain。如果是,则 return true;否,则 return false

    范例:

    1.      dnsDomainIs("www.netscape.com", ".netscape.com") return true

    2.      dnsDomainIs("www", ".netscape.com") return false

    3.      dnsDomainIs("www.mcom.com", ".netscape.com") return false


    localHostOrDomainIs( host, hostdom )

    host 由网址取得的主机名称。
    hostdom
    完整的网域名称。

    Function 会判断 host 是否为 hostdom,或 host 是否为 hostdom 的主机名称。如果是,则 return true;否,则 return false

    范例:

    1.      localHostOrDomainIs("www.netscape.com", "www.netscape.com") return true (完全相同)

    2.      localHostOrDomainIs("www", "www.netscape.com") return true (主机名称相同)

    3.      localHostOrDomainIs("www.mcom.com", "www.netscape.com") return false (网域不同)

    4.      localHostOrDomainIs("home.netscape.com", "www.netscape.com") return false (主机名称不同)


    isResolvable( host )

    host 由网址取得的主机名称。

    Function 会尝试透过 DNS 去解析 host,如果解析成功,则 return true;否则 return false

    范例:

    1.      isResolvable("www.netscape.com") return true (除非 DNS 无法正常运作)

    2.      isResolvable("bogus.domain.foobar") return false (除非真的冒出这个 domain 出来


    isInNet( host, pattern, mask )

    host 主机名称,可以是 Domain Name IP。如果是 Domain Name,则会透过 DNS 查出 IP
    pattern IP

    mask
    对应于 pattern 的屏蔽。

    Function host 是否在指定的 IP 范围内,如果是,则 return true;否则 return false

    范例:

    1.      isInNet(host, "198.95.249.79", "255.255.255.255") host 198.95.249.79 时,会 return true

    2.      isInNet(host, "140.115.0.0", "255.255.0.0") host 140.115.*.* 时,会 return true


    dnsResolve( host )

    host 要透过 DNS 解晰的主机名称。

    Function 会透过 DNS 去解析 hostreturn 值即为解析之结果。

    范例:

    1.      dnsResolve("www.math.ncu.edu.tw") return "140.115.25.9"


    myIpAddress()

    Function return 浏览器所在计算机之 IP 地址。


    dnsDomainLevels( host )

    host 由网址取得的主机名称。

    Function return host Domain 层数(点的数目)。

    范例:

    1.      dnsDomainLevels("www") return 0

    2.      dnsDomainLevels("www.netscape.com") return 2


    shExpMatch( str, shexp )

    str 要进行比对的字符串。
    shexp
    比对的条件。

    Function 会比对 str 是否符合 shexp 的表示式(此表示式为 shell expression 而非 regular expressions)。如果是,则 return true;否则 return false

    范例:

    1.      shExpMatch("http://home.netscape.com/people/ari/index.html", "*/ari/*") return true

    2.      shExpMatch("http://home.netscape.com/people/montulli/index.html", "*/ari/*") return false


    weekdayRange()dateRange()timeRange()

    这三个 Function 的功用都是检查线在时间是否在指定范围内,用这些 Function 就可以设定分时段使用 Proxy Server  


    范例

    1.中央大学数学系之设定

    2.                         function FindProxyForURL( url, host ){

    3.                                        if ( dnsDomainIs( host, "locahost" ) || dnsDomainIs( host, ".edu.tw" ) || isInNet( host, "140.0.0.0", "255.0.0.0" ) || isPlainHostName( host ) )

    4.                                        {

    5.                                                        return "DIRECT; PROXY proxy.csie.ncu.edu.tw:3128;" + " PROXY cache.math.ncu.edu.tw:3128";

    6.                                                        //localhost domain .edu.twIP 140.*.*.* 或只有 Host Name

    7.                                                        //则直接联机;如果直接联机不行,则尝试使用 proxy.csie cache.math

    8.                                        }else if ( dnsDomainIs( host, ".tw" ) )

    9.                                        {

    10.                                                   return "PROXY proxy.csie.ncu.edu.tw:3128;" + " PROXY cache.math.ncu.edu.tw:3128;" + " DIRECT";

    11.                                                   //如果网域是 .tw,则依序尝试 proxy.csiecache.math、直接联机

    12.                                   }else

    13.                                                   return "PROXY cache.math.ncu.edu.tw:3128;" + " PROXY proxy.csie.ncu.edu.tw:3128;" + " DIRECT";

    14.                                                   //其它:依序尝试 cache.mathproxy.csie、直接联机

    15.                    }

    16. 中央大学计算器中心提供之设定

    17.                    function FindProxyForURL(url,host)

    18.                    {

    19.                                   var RFC="1234567890-_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM.";

    20.                                   for(var i=0;i < host.length;i++)

    21.                                   {

    22.                                                   var c=host.charAt(i);

    23.                                                   if(RFC.indexOf(c)==-1 && !(dnsDomainIs(host, ".cc") || dnsDomainIs(host,".tw"))) {

    24.                    //      alert(url+"--"+host);

    25.                                                                  return "PROXY dnsrelay.twnic.net.tw:3127";

    26.                                                   }

    27.                                   }

    28.                                   if(host == 'auto.search.msn.com')

    29.                                                   return "PROXY keyword.twnic.net.tw:80";

    30.                     

    31.                                   if(dnsDomainIs(host, ".tw"))

    32.                                   {

    33.                                                   return "DIRECT";

    34.                                   }

    35.                                   return "PROXY proxy.ncu.edu.tw:3128; PROXY cache.ncu.edu.tw:3128; DIRECT";

    36.                    }
    展开全文
  • 如何使用自动配置脚本

    千次阅读 2011-11-23 09:32:25
    很多时候在Internet接入时只使用代理方式而非NAT,那么给使用代理的客户终端设置代理服务器将是一件很烦琐的事情,特别是当代理服务器进行...在Internet Explorer的代理设置里面有一个“使用自动配置脚本”的选项,这
    很多时候在Internet接入时只使用代理方式而非NAT,那么给使用代理的客户终端设置代理服务器将是一件很烦琐的事情,特别是当代理服务器进行各种改动(比如服务器IP地址,服务端口等等变了)后,不得不对通知所有的客户重新进行设置。Proxy   Auto-Config(PAC)脚本解决了这些问题。 


    在Internet   Explorer的代理设置里面有一个“使用自动配置脚本”的选项,这里的自动配置脚本指的就是PAC脚本。这是一种以.pac为扩展名的JavaScript脚本,可以把它放在内部网络的某个web服务器上,设置客户端IE浏览器把“自动配置脚本选项”指向它(比如http://192.168.100.1/proxy.pac),完成集中设置代理配置的工作。 

      

    PAC脚本还可以根据用户访问请求的不同设置不同的代理策略,比如,用户访问内部网的某台服务器时,PAC脚本可以告诉浏览器该访问将不通过代理服务器,而用户访问的是内部网以外的地址时,PAC脚本告诉浏览器这个访问请求使用代理。 

      

    PAC脚本另外一个重要的应用是多台代理服务器并存的情况下,通过pac脚本的控制: 

                      用户随机选择使用多台代理服务器中的任意一台来达到流量负载均衡的目的; 

                      管理员通过PAC脚本控制用户使用和不使用某台代理服务器,这样可以空出时间对代理服务器进行维护; 

                      让服务器工作在主备模式,当主服务器宕机时,会自动切换到其它备用服务器而不会中断服务;

                      根据访问目的地的不同,自动选择最佳代理服务器。 
      

    PAC脚本中必须定义一个名为FindProxyForURL的函数,这个函数会被浏览器自动调用。其格式如下: 

    function   FindProxyForURL(url,   host) 



            …… 



      

    下面给出一个实际应用中使用过的简单例子,这里只有1台squid代理服务器:134.40.22.48,服务端口是3128,脚本中根据客户端IP地址判断用户通过何种途径访问Internet或其他资源: 

      

    function   FindProxyForURL(url,   host) 


              if   (isInNet(myIpAddress(),   "10.21.193.0 ",   "255.255.255.0 "))   { 

                        return   "DIRECT "; 

              }   else   { 

                        return   "PROXY   134.40.22.48:3128 "; 

              } 



      

    根据上面的脚本,整个局域网中,除了地址是10.21.193.0/255.255.255.0的终端,其他终端访问Internet都要经代理服务器134.40.22.48。
    展开全文
  • 今天和一个朋友聊到了chrome的自动代理功能,很多人感觉这个功能非常方便,但大家或许不知道这个功能其实是继承自IE浏览器,而且在“遥远”的Windows 98时代IE就已经具有了这个功能。这个功能在IE中被称作Proxy ...
  • 设置代理服务器时发现,自动配置下面的自动检测设置会自动勾选上,导致设置的代理服务失败
  • 巧用代理自动配置脚本

    千次阅读 2007-10-23 22:28:00
    相比修改host文件的方法,我觉得使用代理自动配置脚本更方便,更省心。这种代理自动配置脚本和普通代理设置究竟有何区别?普通的代理设置无法区别对待需要使用代理访问的网站和可以直接连接访问的网站,同一时刻,...
  • 如下图 找到“用户配置”下的“Windows设置”下的“Internet Explorer 维护”的“连接”,双击选择“自动浏览器配置”。如下图 选择“自动启动配置”,并在下面的“自动代理URL”中填写相应的PAC文件地址。如下...
  • IE自动配置脚本(PAC)

    千次阅读 2010-07-06 21:38:00
    针对不同网页使用不同代理 —— IE自动配置脚本 <br />1.前言 2.自动配置脚本简介 3.自动配置脚本语法 4.相关例子  a、isPlainHostName(host)  b、dnsDomainIs(host, "")、...
  • 自动配置IE代理脚本

    千次阅读 2018-07-25 18:39:18
    用本本上网时,往返家里和单位,因为单位是用的代理上网,家里是直接连接.因此每次都要修改IE的代理设置,虽然是个小事,但是每次都要修改总是有点烦 ,于是参考GOOGLE,写了一个自动配置代理的脚本
  • 本人所在单位启用了内部OA(办公自动化)系统,由于有许多部门并不在公司总部,不处于同一个局域网内,外围单位无法直接访问内网的OA服务器,影响了OA系统在总公司的推行。为了解决这一问题曾试图通过VPN来从互联网...
  • Easy Connect无法连接的情况,当前IE代理启用了自动配置脚本,不允许使用CS客户端登录 由于最近需要访问校园网,所以需要使用easy connect 进行连接。可是有一天我兴高采烈的去打开它,去访问我亲爱的校园网,去...
  • 网络IP地址/MAC地址/网络代理一键设置脚本... 一直在使用,却不敢独享,分享之... @echo offrem # ---------------------------------- rem # 接口 IP 配置 rem # ---------------------------------- echo #####...
  • 症状:这几天一个同事老是反应无法浏览网页,检查其IE代理设置时发现使用自动配置脚本被篡改成“[url]http://localhost:9000/application.pac[/url]”,取消后再重新打开IE后,发现又自动改回来了。原因:用卡卡和...
  • CentOS 使用httpd 配置局域网 yum源

    千次阅读 2016-04-08 14:01:58
    1、上传centos iso并且挂载mkdir /mnt/cdr/isomount -o /xxx.iso /mnt/cdr2、使用createrepo来创建repo文件cd /mnt/cdrcreaterepo .本地可以这样使用[root@centos511 yum.repos.d]# cat my.repo[myrepo]name=...
  • 所以,我想到写一个脚本程序,自动测试最大的且可行的mtu,并完成网卡的配置工作(没办法,人就这么懒!!!)。有了想法,并捣鼓了一晚上,终于完成了,现拿出来,给有需要的 新手 (因为大牛们会有更好的方法)。 ...
  • (原创)自动扫描局域网并且发现指定端口开放的主机ip的shell脚本 博客分类:  linux/windows/unix/bash/shell 脚本XMLBashJ# 经过2天研究,学习shell和awk脚本,得到如下功能: 1。扫描局域网...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 经过2天研究,学习shell和awk脚本,得到如下功能: 1。扫描局域网主机的端口开放情况 2。获取指定端口开发的主机ip 3。将获取的ip修改有关配置文件 代码如下,有疑问的可以找我探讨,一起学习! #!/bin/bash ...
  • LR使用代理设置录制脚本

    千次阅读 2018-09-27 20:37:18
    1、代理录制主要是为了解决:浏览器兼容性问题导致的脚本录制问题,包括录制时浏览器打不开、录制脚本为空。 2、使用LR代理录制的原理:启动LR代理服务器监听设置好的端口号是否有请求发送给服务器,有请求时,代理...
  • 使用自动配置、自动代理和自动检测 部署 Windows® Internet Explorer® 8 之后,您可使用自动代理和自动检测功能,全局更改一些浏览器设置,而无需更改每个用户的计算机。 此外,若要在部署后自定义用户计算机,可...
  • 自动生成脚本

    千次阅读 2018-11-02 01:34:50
    许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案. ...
  • 浏览器配置脚本的编写

    千次阅读 2010-09-26 16:38:00
    因此每次都要修改IE的代理设置,虽然是个小事,但是每次都要修改总是有点烦,于是参考GOOGLE,写了一个自动配置代理的脚本.这样无论在家和在公司,只要连上局域网就可以上网了.function FindProxyForURL(url,host){ if(...
  • FPGA基础入门【10】开发板Ethernet PHY局域网配置板载局域网芯片网络层级模型芯片简介引脚定义数据通路控制寄存器收发时序逻辑设计状态机设计顶层代码设计 板载局域网芯片 NEXYS 4上的局域网接口RJ45使用常见的LAN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,505
精华内容 12,602
关键字:

局域网设置为使用自动配置脚本