本文分为三部分,第一部分是在阿里云的ECS上安装Privoxy,第二部分是在AWS的EC2上安装Privoxy,第三部分是Privoxy的配置。
第一部分:阿里云ECS安装Privoxy
配置yum源为阿里云的源,然后可以直接使用yum安装Privoxy。
安装完毕后,需要将privoxy文件的权限改为777,就可以成功启动服务了。
如图,标注的文件夹权限改为777。
第二部分:AWS EC2安装Privoxy
只有阿里云的镜像中有Privoxy,但是AWS访问速度此源慢的不行。163源中干脆就没有。
无奈,只能还是使用二进制包安装,正面刚遇到的此问题:
网上搜索后,找到以下解决方案:
先安装libtool。
执行以下代码:
cp /usr/share/libtool/config/config.guess .
cp /usr/share/libtool/config/config.sub .
如果提示没有文件,就查看下libtool的安装目录,在找到其配置文件路径,然后替代上方路径即可。
然后,按照官方教程,执行以下:
./configure # (--help to see options) make # (the make from GNU, sometimes called gmake) su # Possibly required make -n install # (to see where all the files will go) make -s install # (to really install, -s to silence output) make install
然后就ok了。
第三部分:Privoxy的相关配置
- 以阿里云ECS服务器的相关配置为准:
# 配置文件,其中包含了所有配置的解释(英文) vi /etc/privoxy/config # 白名单(who can accsee what) permit-access 192.168.45.64 # 黑名单 deny-access 192.168.45.73 # 黑名单的优先级高于白名单的优先级,即出现在黑名单中的地址无论是否出现在白名单中,它都不能访问Privoxy。 # 监听所有IP段的8118端口 # 这里作者有些疑问:监听所有IP的8118端口,是指监听自身的,还是指监听客户端的 # 已验证,监听的地址是服务器自身的(服务器可能有多个IP,可以设置监听其一部分IP) # 如下,设置的地址便是阿里云ECS的指定IP listen-address ECS_IP:8118
- 接下来,需要设置centos的防火墙:
# 开通8118端口 firewall-cmd --zone=public --add-port=8118/tcp --permanent # 重启防火墙 systemctl restart firewalld.service # 更新防火墙规则 firewall-cmd --reload
- 待续