Linux下配置SSR代理

  1. 目的
  2. 配置环境
  3. 过程
    1. 安装docker
    2. 安装并启动系统镜像
    3. 安装ssr-helper
    4. 安装Privoxy
    5. docker环境保存
    6. 配置并启动
      1. ssr-helper
      2. Privoxy
      3. 配置终端代理

目的

在编译一些项目的时候经常会需要从google站点或者github站点下载一些第三方库/数据,导致编译被下载卡死。为了解决这个问题,给编译的机器配置一个能合理上网的环境是一个较优的解决方案。

配置环境

Linux下。

过程

安装docker

安装并启动系统镜像

这里选择安装ubuntu16.04进行安装。

1
2
3
sudo docker pull ubuntu:16.04
sudo docker run -itd --net=host --name=ubuntu16 # 启动镜像,并且后台执行
sudo docker exec -it ubuntu16 bash # 进入刚启动的镜像

安装ssr-helper

根据ssr-helper的README与ISSUES,在docker中正确编译并且安装即可。
额外提供一个fork的ssr-helper项目地址。
安装过程略

安装Privoxy

Privoxy工具可以将http/https请求转成socks5,对接到SSR.
参考网络教程:下载安装包-编译-安装-修改配置文件-启动服务。
具体过程略。

docker环境保存

将docker环境保存,并上传至dockerhub。
因为环境中有私人文件的原因,暂时还未上传。

1
2
3
4
5
apt clean all && rm -rf /var/cache/* # 清理缓存,加上清理其他一些暂存的文件等。
sudo docker export {sha id} | sudo docker import - {author}/{project}:{version} # 这样子得到的安装包比较小,并且没有历史信息(黑docker)
sudo docker login
sudo docker push {author}/{project}:{version}
# 登录docker官网管理刚上传的repo。即可。

之后若需要在新的机器上部署SSR环境,即可跳过前面的步骤,直接用装好的镜像。

1
sudo docker pull zzqq2199/ssr:v4

配置并启动

ssr-helper

终端中输入以下代码,根据帮助信息配置即可。
ssr help
默认是监听1080端口,转发socks5流量。可以用以下命令来测试是否成功转发。
curl --socks5-hostname localhost:1080 www.google.com

Privoxy

修改privoxy配置文件

1
2
3
vim /etc/privoxy/config
# listen-address 127.0.0.1:8118
# forward-socks5 / 0.0.0.0:1080

启动privoxy

1
service privoxy start

验证privoxy配置是否成功
1
curl -x localhost:8118 www.google.com

配置终端代理

配置命令

1
2
export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"

启动/重启所有软件服务

1
2
ssr restart
service privoxy restart


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。