【亲测有效】centos下安装privoxy连接代理实现科学上网

privoxy这个插件可以支持多种代理模式,如socks4、socks4a、socks5、socks5t(即shadowsocks用的协议)、HTTP代理等等各种常见协议,还有很多其他协议我也不太懂这里就不一一罗列了。

问题背景:
想让centos连接http代理或socks5代理,实现科学上网。但是在网上搜了一些教程,尝试后没有效果,浪费了一些时间,最后找到这个安装privoxy插件的教程,做下记录,顺便分享给有需要的人。

下载

下载安装文件

wget http://www.privoxy.org/sf-download-mirror/Sources/3.0.32%20%28stable%29/privoxy-3.0.32-stable-src.tar.gz
tar -zxvf privoxy-3.0.32-stable-src.tar.gz
cd privoxy-3.0.32-stable

privoxy-3.0.32-stable 是目前最新的稳定版,建议在下载前去 Privoxy 官网下载页 检查一下版本。

新建用户

Privoxy 强烈不建议使用 root 用户运行,所以我们使用下面的命令新建一个用户“privoxy”。

useradd privoxy

安装

autoheader && autoconf
./configure
make && make install

配置

vi /usr/local/etc/privoxy/config

找到以下两句,确保没有注释掉(“#”代表注释,把最前面的“#”删掉即可)

listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改,下面会用到

forward-socks5t / 127.0.0.1:0 . # 这里的端口写 shadowsocks 的本地端口(注意最后那个 . 不要漏了)

forward-socks5 / user:[email protected]:1080 . # 这个是socks5模式的代理

forward 192.168../ . # 这个是HTTP模式代理

上面几个模式选择自己需要的一个进行修改即可,不用都改,我这里选的socks5模式,设置好以后的效果如下图。

启动

privoxy --user privoxy /usr/local/etc/privoxy/config

开启系统代理

配置 /etc/profile

vi /etc/profile

添加下面两句

export http_proxy=http://127.0.0.1:8118       #这里的端口和上面 privoxy 中的保持一致
export https_proxy=http://127.0.0.1:8118

运行以下

source /etc/profile

测试生效

curl www.google.com

返回一大堆 HTML 则说明 shadowsocks 正常工作了。

Toggle Dark Mode
Toggle Font Size
Scroll to Top