点击数:6
一、privoxy简介
Privoxy是一款带过滤功能的代理服务器,针对HTTP、HTTPS协议,经常跟Tor组合使用。通过Privoxy的超级过滤功能,用户从而可以保护隐私、对网页内容进行过滤、管理cookies,以及拦阻各种广告等。
privoxy可以用作单机,也可以应用到多用户的网络,privoxy可以把SOCKS5转换为HTTP代理,也就是俗称的APN。
Privoxy 官网地址: https://www.privoxy.org/
二、安装编译工具和依赖
# yum -y install make gcc
# yum -y intall autoconf
# yum -y install zlib zlib-devel
zlib指定版本的编译安装,请移步以下地址:详解CentOS 8.2 图文源码安装zlib 1.2.11
三、下载
Privoxy 3.0.29 stable源码下载: http://download.youceba.com/d/25806543-42162798-b24893
四、编译安装
useradd privoxy -r -s /usr/sbin/nologin
tar -zxvf privoxy-3.0.29-stable-src.tar.gz
cd privoxy-3.0.29-stable
autoheader
autoconf
./configure --prefix=/data/install/privoxy
make && make install
查看编译后的生成文件
ll /data/install
ll /data/install/privoxy/
ll /data/install/privoxy/sbin/
ll /data/install/privoxy/etc/
五、配置Privoxy
vim /data/install/privoxy/etc/config
找到以下两句,确保没有注释掉
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改,下面会用到
,如果要给局域网其他代理用,需要修改为0.0.0.0:8118
forward-socks5t / 127.0.0.1:0 . # 这里的端口写 shadowsocks 的本地端口(注意最后那个 . 不要漏了)
六、启动Privoxy
方式一
启动privoxy
# /data/install/privoxy/sbin/privoxy –user privoxy /data/install/privoxy/etc/config
设置开机自启
# chmod +x /etc/rc.local
# echo “/data/install/privoxy/sbin/privoxy –user privoxy /data/install/privoxy/etc/config” >> /etc/rc.local
# echo “exit 0 ” >> /etc/rc.local
# ps aux | grep privoxy
# ss -tan | grep 8118
开启系统代理
vim /etc/profile
添加以下语句:
export http_proxy=http://127.0.0.1:8118 #这里的端口和上面 privoxy 中的保持一致
export https_proxy=http://127.0.0.1:8118
执行以下命令,使配置文件生效:
source /etc/profile
方式二(推荐)
编写privoxy的unit文件
# vim /etc/systemd/system/privoxy.service
######################################################
[Unit]
Description=Privoxy Web Proxy With Advanced Filtering Capabilities
Wants=network-online.target
After=network-online.target
[Service]
Type=forking
PIDFile=/run/privoxy.pid
ExecStart=/data/install/privoxy/sbin/privoxy –pidfile /run/privoxy.pid –user privoxy /data/install/privoxy/etc/config
[Install]
WantedBy=multi-user.target
########################################################
# systemctl daemon-reload
# systemctl enable privoxy
# systemctl start privoxy
# systemctl status privoxy
七、放开相关端口
如果要给局域网内其他机器做代理用,配置文件中 listen-address 设置为 0.0.0.0:8118,需要放行!
# firewall-cmd –permanent –add-port=8118/tcp
# firewall-cmd –reload
八、测试生效方法
curl -I www.google.com #返回状态码为200,则表示成功
curl www.google.com #返回一大堆html,则表示成功