2017年2月10日星期五

搭建 SS 和 polipo 过程

centos7系统,2核4G内存20G硬盘 IP:192.168.10.223
搭建Shadowsocks 一个可穿透防火墙的快速代理
yum install python-setuptools && easy_install pip 
pip install shadowsocks
这种方法慢,可以下载去Pypi.python.org下载pip,解压后,使用python setup.py install安装 在/root目录下创建文件ss.json 文件内容如下: ss.json
{
"server":["sg03-81.exmaple.net","sg01-81.exmaple.net","sg02-81.exmaple.net"], 
 "server_port":63499,  
"local_address":"0.0.0.0", 
 "local_port":1080, 
 "password":"password_content", 
 "timeout":600,  
"method":"aes-256-cfb",  
"auth": true
}
启动ss
/usr/bin/sslocal -c /home/dev/ss.json -d start
设置随系统启动 在/etc/rc.local文件添加
/usr/bin/sslocal -c /home/dev/ss.json -d start
安装polipo
下载源码
git clone https://github.com/jech/polipo.git 
cd polipo
编译
make all
su -c 'make install'
建立用户
useradd polipo -r -s /usr/sbin/nologin
设置启动脚本 vi /etc/systemd/system/polipo.service
[Unit]
Description=polipo web proxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/tmp
User=polipo
Group=polipo
ExecStart=/usr/local/bin/polipo -c /etc/polipo/config
Restart=always
SyslogIdentifier=Polipo

[Install]
WantedBy=multi-user.target
polipo配置文件config内容
proxyAddress = "0.0.0.0"
proxyPort = 8123
socksParentProxy= "0.0.0.0:1080"
socksProxyType= socks5
打开防火墙
firewall-cmd --permanent --add-port=8123/tcp firewall-cmd --reload 
尝试启动服务
systemctl start polipo
配置PAC proxy.pac文件如下:
var domains = {"chromium.org":1,"gimpshop.com":1,"quora.com":1};
var proxy = 'PROXY ip:8123;', direct = 'DIRECT;';
function FindProxyForURL(url, host) {
        var pos;
        do {
                if (domains.hasOwnProperty(host)) {
                        return domains[host]?proxy:direct;
                }
                pos = host.indexOf(".") + 1;
                host = host.slice(pos);
        } while(pos>1)
        return direct;
}
安装Apache2
yum install httpd
cp proxy.pac /var/www/html/
systemctl start httpd

没有评论:

发表评论