Linux 搭建基于 socks + privoxy 代理终端
Linux 搭建基于 socks + privoxy 代理终端
1. 部署 socks 服务
1.1 基于 shadowsocks
(与frp
方式选其一)
-
源码安装
git clone git@github.com:wl4g-collect/go-shadowsocks2 cd go-shadowsocks2 make # Copy to bin cp bin/shadowsocks2-linux /bin/shadowsocks2-linux
-
管理脚本
curl -L -o /bin/shadowsocks2ctl https://raw.githubusercontent.com/wl4g-collect/go-shadowsocks2/master/scripts/shadowsocks2ctl chmod +x /bin/shadowsocks2ctl
1.2 基于 frp
TODO
2. 安装 privoxy
这里安装 privoxy 的作用是将 socks 隧道转换为 http 代理。
sudo apt install -y privoxy
- 修改主配置
sudo vim /etc/privoxy/config
# 注需修改以下部分:
# ...
# privoxy http 监听地址
listen-address 127.0.0.1:8118
# 后端 socks5 监听地址,格式: forward-socks5 target_pattern socks_proxy[:port] http_parent[:port]
forward-socks5 / 127.0.0.1:1080 .
# ...
- 测试验证
sudo service privoxy restart
# 设置终端 http 代理 (默认代理端口 8118)
export http_proxy='127.0.0.1:8118'
export https_proxy='127.0.0.1:8118'
# 验证
curl https://www.google.com
-
配置 gfwlist PAC (可选,推荐)
-
Offical gfwlist mirror: gitee.com/wl4g-collect/gfwlist
-
gfwlist to privoxy action tool: gitee.com/wl4g-collect/gfwlist2privoxy
-
已生成好的 gfwlist.action 文件 (更新于: 2022-03-11)
-