2023年使用Docker自建shadowsocks + v2ray-plugin翻墙教程
September 4, 2022
服务器篇 #
购买服务器 #
-
服务器厂商:海外知名且易用的有 DigitalOcean、Linode、Vultr、BandwagonHost,支付方式基本都支持外币信用卡、Paypal,也有部分支持支付宝支付(比如Vultr、BandwagonHost)
-
以支持支付宝的Vultr为例,介绍一下购买,选择服务器的流程,基本都大同小异
- 打开Vultr官网 www.vultr.com
- 右上角可以切换语言
- 注册账号,Email认证一下 ,登录到后台
- 登录后,在 Products -> Instances 点击 Deploy Server
- 选择服务器规格
- 选择 Cloud Compute
- CPU 选择 intel Regular Performance
- Sever Location 选择 Tokyo 或者 Singapore
- Server Image 选择 Ubuntu 22.04 LTS x64 (最新Ubuntu即可)
- Server Size 选择最便宜的5刀每月
- 关闭自动备份(节省1美元),打开 Enable IPv6
- 确认价格后,点击最下方的 Deploy Now,完成后就会显示服务器正在初始化,等状态变为 Running 服务器购买就完成了
- 进入服务器详情页查看服务器信息
- 充值在 Billing -> Make Payment 选择 Alipay 就可以使用支付宝,最低10美元起充,服务器是按小时付费,如果是临时使用,用完可以销毁
- 打开Vultr官网 www.vultr.com
安装SSH客户端 #
- 下载安装Putty
使用SSH连接服务器 #
-
打开putty,输入服务器IP,点击Open
-
接受服务器认证信息,点击Accept
-
输入服务器账号密码,账号一般是
root
,密码在服务器信息页 -
连接成功
安装Docker #
-
Docker 是一个可以把软件和依赖环境打包部署的运维工具,可以保证用户的使用环境和软件开发者的运行环境一致,还有不会搞乱使用者的系统,是比较绿色的软件安装方式
-
官网文档:docs.docker.com
-
linux执行指令示例,输入指令回车就是执行
-
在 Ubuntu系统上安装指令如下:
- 安装必要的软件依赖
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
- 加上Docker官方软件源
sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安装Docker
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
-
备注:如果已经是root用户可以不用加
sudo
,有些精简版的Ubuntu系统会去除sudo,导致sudo的命令无法执行
拉取shadowsocks + v2ray-plugin镜像 #
-
使用teddysun大佬打包好的Docker镜像来部署 shadowsocks + v2ray-plugin,一行命令就可以完成
docker pull teddysun/shadowsocks-libev
Shadowsocks配置&运行 #
-
写入shadowsocks配置,password换成自己设置的密码
mkdir -p /etc/shadowsocks-libev cat > /etc/shadowsocks-libev/config.json <<EOF { "server":"0.0.0.0", "server_port":9000, "password":"password", "timeout":300, "method":"chacha20-ietf-poly1305", "fast_open":true, "nameserver":"1.1.1.1", "mode":"tcp_only", "plugin":"v2ray-plugin", "plugin_opts":"server" } EOF
-
运行
docker run -d -p 80:9000 --name ss-libev --restart=always -v /etc/shadowsocks-libev:/etc/shadowsocks-libev teddysun/shadowsocks-libev
-
查看运行状态
- 查看状态
docker ps -f name=ss-libev
如果输出 STATUS 是以
Up
开头的就是正常的- 输出运行日志
docker logs ss-libev
-
shadowsocks重启,修改配置需要重启才会生效
docker restart ss-libev
卸载iptables #
ubuntu 默认的iptables规则可能会封堵80端口,还是卸载了吧。vultr后台可以配置防火墙替代iptables。
apt remove iptables
客户端篇 #
Shadowsocks电脑端(windows)安装 #
-
下载地址:
-
使用:
- 下载解压后,将v2ray-plugin_windows_amd64放到Shadowsocks相同目录下面
- 双击Shadowsocks启动程序进行服务器配置
- 服务器地址填写服务器IP
- 服务器端口填写 80
- 密码填写自己设置的密码
- 加密选择
chacha20-ietf-poly1305
- 插件程序填写
v2ray-plugin_windows_amd64
- 插件选项填写
host=bing.com
,域名bing.com可以自己选一些海外的知名流量大的网站、比如www.alibabacloud.com、intl.cloud.tencent.com - 备注选填
- 点击确定保存服务器配置,在系统托盘右击小飞机图标
- 服务器选择刚刚填写的配置
- 系统代理选择PAC模式
- 打开浏览器google.com测试一下
Shadowsocks电脑端(Mac)安装 #
-
下载地址:
-
使用:
- 下载解压后打开,在任务栏找到图标右击选择服务器设置
- 在服务器设置页面选择
+
- 填写服务器信息
- 地址填写服务器IP
- Port填写 80
- 加密方法选择
chacha20-ietf-poly1305
- 密码填写自己设置的密码
- 插件填写
v2ray-plugin
- 插件选项填写
host=bing.com
,域名bing.com可以自己选一些海外的知名流量大的网站、比如www.alibabacloud.com、intl.cloud.tencent.com - 备注可以选填
- 点击确定,选择
PAC自动模式
运行
-
打开浏览器google.com测试一下
-
如果是M1,需要更新一下最新的v2ray-plugin
- 下载选择最新的darwin-arm64
v2ray-plugin-darwin-arm64-v*.*.*.tar.gz
- 解压后放到插件目录
- 双击运行一下,然后会提示安全限制,需要到 系统设置 -> 安全性与隐私 -> 通用 点击仍要打开
- 在ShadowsocksX-NG服务器设置页面,将插件修改为
v2ray-plugin_darwin_arm64
,确定后即可
- 下载选择最新的darwin-arm64
Shadowsocks移动端(安卓)安装 #
-
下载地址:
-
使用:
- 安装后打开,点击上方加号添加服务器
- 填写服务器信息
- 配置名称选填
- 服务器填写服务器IP
- 远程端口填写 80
- 密码填写自己设置的密码
- 加密方法选择
chacha20-ietf-poly1305
- 路由选择 GFW列表
- 插件选择 v2ray
- 配置v2ray插件
- Transport mode 选择 websocket-http
- Hostname 填写 bing.com 或者可以自己选一些海外的知名流量大的网站、比如www.alibabacloud.com、intl.cloud.tencent.com
-
保存服务器配置之后,选择服务器并点击小飞机图标就可以运行
-
打开浏览器google.com测试一下
Shadowsocks移动端(iOS)安装 #
- iPhone 端因为国内全都被下架了
- 你需要注册一个美国的苹果ID(或者买一个)
- 然后 iTunes/App Store 用这个美区的ID登录(不是退出iCloud ,而是退出App Store)
- 然后搜索 Potatso Lite ,Shadowrocket, Wingy, Quantumult 等(推荐Shadowrocket),需要付费,
可以用外币行用卡购买美区的apple礼品卡,淘宝也可以买外区礼品卡,支持银联信用卡了,可以直接官网购买,10美元起付。