目的
在编译一些项目的时候经常会需要从google站点或者github站点下载一些第三方库/数据,导致编译被下载卡死。为了解决这个问题,给编译的机器配置一个能合理上网的环境是一个较优的解决方案。
配置环境
Linux下。
过程
安装docker
略
安装并启动系统镜像
这里选择安装ubuntu16.04进行安装。1
2
3sudo 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
5apt 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
3vim /etc/privoxy/config
# listen-address 127.0.0.1:8118
# forward-socks5 / 0.0.0.0:1080
启动privoxy1
service privoxy start
验证privoxy配置是否成功1
curl -x localhost:8118 www.google.com
配置终端代理
配置命令1
2export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"
启动/重启所有软件服务1
2ssr restart
service privoxy restart
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。