不要被标题这一串软件名字迷惑,这篇博客讲的内容无非就是下面这个图”( ̄y▽, ̄)╭ “

最终为了解决内网服务器通过http方式代理访问不同的网站,比如,docker存在国内镜像,那么就直接代理访问,k8s的pause容器须要访问gcr.io,那么就会通过GFWlist再squid规则里指向上级代理privoxy,再通过shadowsocks访问出去。
下面直接看各个软件的配置方法
Shadowsocks
服务器端和客户端的配置一样,只是再json文件里把server写成自己的IP就行了,不赘述,详细配置包括打开fast_open和优化等查看Shadowsocks官方网站[1]
这段配置方法引用博客CentOS 7 安装使用Shadowsocks客户端[2]
安装Shadowsocks
- 安装epel源、安装pip包管理
|
|
- 安装Shadowsocks客户端
|
|
配置Shadowsocks连接
- 新建配置文件、默认不存在
|
|
- 添加配置信息:前提是需要有ss服务器的地址、端口等信息
|
|
配置自启动
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
|
|
- 启动Shadowsocks服务
|
|
- 验证Shadowsocks客户端服务是否正常运行
|
|
- Shadowsock客户端服务已正常运行,则结果如下:
|
|
安装配置privoxy
- 安装privoxy
|
|
- 配置privoxy
修改配置文件/etc/privoxy/config
|
|
- 设置http、https代理
|
|
- 测试代理
|
|
- 取消使用代理
|
|
设置squid使用GFWlist
参考GFWList 兼容 Squid[3]
使用这个gist的脚本下载GFWlist生成域名的regex列表
/etc/squid/squid.conf 里增加
|
|
至此代理服务器已经配置完毕,至于客户端如何配置http proxy和这里就没啥关系了~