Centos下搭建squid PAC代理服务器

广告也精彩

  由于GFW 封锁了 HTTP/Socks5 代理,HTTP 代理是关键词过滤,Socks5 代理则是封锁协议。不过某些特殊的低端口并没有这么处理,已知的有 21,25。20端口已经被封杀,21端口目前会被限速400Kbps,换算后约合50KB/S,建议使用25端口,不限速。这里主要讲解在Centos下使用25端口搭建HTTP/HTTPS代理。

1.首先需要搭建web服务器,推荐使用lnmp(可使用军哥的lnmp一键安装包),这里就不做过多介绍了,下载地址及安装方法请到lnmp.org查看。

2.lnmp安装好以后,下载全自动安装脚本(复制下面的命令,脚本下载完成后会自动执行安装,安装完成后需reboot重启服务器)

wget -N --no-check-certificate https://soft.gaomingsong.com/squid/pac.sh && bash pac.sh

然后下载PAC文件,并修改相关内容

wget -N --no-check-certificate https://soft.gaomingsong.com/squid/cloud.pac
#
#修改第四行文件内容
#
var proxy = "PROXY soft.gaomingsong.com:25;";
#
#把soft.gaomingsong.com修改为你自己的域名即可

修改完成后,把PAC文件放到你的网站目录下就可以了,然后设置浏览器代理,打开IE浏览器---工具---Internet选项---连接---局域网设置---使用自动配置脚本 在这里填入你的PAC访问地址,即可完成代理上网。

Centos下搭建squid PAC代理服务器

squid

最后再说下PAC文件最后几段代码的意思

function FindProxyForURL(url, host) {
    if (host == "www.haosou.com") {
        return "PROXY gaomingsong.com:80";
    }

    var suffix;
    var pos = host.lastIndexOf('.');
    while(1) {
        suffix = host.substring(pos + 1);
        if (suffix == "360.cn")
            if (url.indexOf('http://') == 0)
                return "PROXY gaomingsong.com:80";
        if (hasOwnProperty.call(domains, suffix)) {
            return proxy;
        }
        if (pos <= 0) {
            break;
        }
        pos = host.lastIndexOf('.', pos - 1);
    }
    return direct;
}

由于360和某某勾结,所以在使用代理的情况下,访问360的网站会跳转到指定的网址(跳转网址请自行修改PAC文件)。

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: