需求
搭梯子翻墙访问google
准备条件
- 一台墙外VPS(本文使用腾讯云香港 - centos7.6)
- 一台能SSH连接到VPS的本地电脑 (推荐连接工具xshell)
遇到的问题
因为在腾讯上直接安装使用shadowsocks遇到了”connect reset by peer”的问题,在公司访问(可直连境外)是正常的,用4g/家里wifi访问就会出现上述错误,怀疑是腾讯云做了相关网站的流量拦截,故想到这用docker再代理一层。
服务端安装步骤
安装docker
1 | wget -qO- get.docker.com | bash |
查看docker的版本信息、加入开启启动、启动docker应用
1 | docker version |
拉取docker版shadowsocks-libev
1 | docker pull appso/shadowsocks-libev |
创建shadowssocks配置文件,主要不要变动配置文件目录,默认配置路径为 /etc/shadowsocks-libev/config.json
1 | mkdir -p /etc/shadowsocks-libev/ |
config.json 配置内容
1 | { |
名称 | 解释 |
---|---|
server | 服务端监听地址 |
server_port | 客户端用于连接的端口 |
password | 客户端用于连接的密码 |
timeout | 超时时间 |
method | 默认为 aes-256-cfb ,参阅 Encryption |
mode | 是否启用 TCP / UDP 转发,参阅 shadowsocks-libev(8) |
fast_open | 是否启用 TCP Fast Open |
使用docker启动shadowsocks
1 | docker run -d -p 443:443 -p 443:443/udp --name ss-libev -v /etc/shadowsocks-libev:/etc/shadowsocks-libev appso/shadowsocks-libev |
查看容器启动状态
1 | [root@007_centos ~]# docker ps -as |
查看端口(443)监听状态
1 | [root@007_centos ~]# netstat -anp | grep 443 |
至此,服务端安装完毕。
windows客户端安装
打开 https://github.com/shadowsocks/shadowsocks-windows/releases 下载最新版本客户端,截止本文编写时间,最新版本为 4.1.9.2 ,下载后直接打开对应客户端进行配置,应用确定即可。
如果使用chrome代理浏览器流量可以下载SwitchyOmega插件,直接安装到chrome的拓展程序里面即可
下载地址: https://github.com/FelisCatus/SwitchyOmega/releases
插件配置如下
一般情况下,至此即可成功代理浏览器流量
android客户端安装
打开 https://github.com/shadowsocks/shadowsocks-android/releases 下载最新版本客户端,截止本文编写时间,最新版本为 v5.0.5 ,下载后直接打开对应客户端进行配置,点击那个小飞机即可。
配置跟windows端配置类似,挺简单的,自行摸索一会儿就可以搞定。