2023年使用Docker自建shadowsocks + v2ray-plugin翻墙教程

2023年使用Docker自建shadowsocks + v2ray-plugin翻墙教程

September 4, 2022

shadowsocks

服务器篇 #

购买服务器 #

  • 服务器厂商:海外知名且易用的有 DigitalOcean、Linode、Vultr、BandwagonHost,支付方式基本都支持外币信用卡、Paypal,也有部分支持支付宝支付(比如Vultr、BandwagonHost)

  • 以支持支付宝的Vultr为例,介绍一下购买,选择服务器的流程,基本都大同小异

    1. 打开Vultr官网 www.vultr.com
      • 右上角可以切换语言
      • 注册账号,Email认证一下 ,登录到后台

    1. 登录后,在 Products -> Instances 点击 Deploy Server

    1. 选择服务器规格
      • 选择 Cloud Compute
      • CPU 选择 intel Regular Performance
      • Sever Location 选择 Tokyo 或者 Singapore
      • Server Image 选择 Ubuntu 22.04 LTS x64 (最新Ubuntu即可)
      • Server Size 选择最便宜的5刀每月
      • 关闭自动备份(节省1美元),打开 Enable IPv6

    1. 确认价格后,点击最下方的 Deploy Now,完成后就会显示服务器正在初始化,等状态变为 Running 服务器购买就完成了

    1. 进入服务器详情页查看服务器信息

    1. 充值在 Billing -> Make Payment 选择 Alipay 就可以使用支付宝,最低10美元起充,服务器是按小时付费,如果是临时使用,用完可以销毁

安装SSH客户端 #

使用SSH连接服务器 #

  1. 打开putty,输入服务器IP,点击Open

  2. 接受服务器认证信息,点击Accept

  3. 输入服务器账号密码,账号一般是 root,密码在服务器信息页

  4. 连接成功

安装Docker #

  • Docker 是一个可以把软件和依赖环境打包部署的运维工具,可以保证用户的使用环境和软件开发者的运行环境一致,还有不会搞乱使用者的系统,是比较绿色的软件安装方式

  • 官网文档:docs.docker.com

  • linux执行指令示例,输入指令回车就是执行

  • 在 Ubuntu系统上安装指令如下:

    1. 安装必要的软件依赖
    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
    1. 加上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
    
    1. 安装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)安装 #

  • 下载地址:

  • 使用:

    1. 下载解压后,将v2ray-plugin_windows_amd64放到Shadowsocks相同目录下面

    1. 双击Shadowsocks启动程序进行服务器配置
      • 服务器地址填写服务器IP
      • 服务器端口填写 80
      • 密码填写自己设置的密码
      • 加密选择 chacha20-ietf-poly1305
      • 插件程序填写 v2ray-plugin_windows_amd64
      • 插件选项填写 host=bing.com,域名bing.com可以自己选一些海外的知名流量大的网站、比如www.alibabacloud.com、intl.cloud.tencent.com
      • 备注选填

    1. 点击确定保存服务器配置,在系统托盘右击小飞机图标
      • 服务器选择刚刚填写的配置
      • 系统代理选择PAC模式

    1. 打开浏览器google.com测试一下

Shadowsocks电脑端(Mac)安装 #

  • 下载地址:

  • 使用:

    1. 下载解压后打开,在任务栏找到图标右击选择服务器设置

    1. 在服务器设置页面选择+

    1. 填写服务器信息
      • 地址填写服务器IP
      • Port填写 80
      • 加密方法选择 chacha20-ietf-poly1305
      • 密码填写自己设置的密码
      • 插件填写 v2ray-plugin
      • 插件选项填写 host=bing.com,域名bing.com可以自己选一些海外的知名流量大的网站、比如www.alibabacloud.com、intl.cloud.tencent.com
      • 备注可以选填

    1. 点击确定,选择 PAC自动模式 运行

    1. 打开浏览器google.com测试一下

    2. 如果是M1,需要更新一下最新的v2ray-plugin

      • 下载选择最新的darwin-arm64 v2ray-plugin-darwin-arm64-v*.*.*.tar.gz
      • 解压后放到插件目录
      • 双击运行一下,然后会提示安全限制,需要到 系统设置 -> 安全性与隐私 -> 通用 点击仍要打开
      • 在ShadowsocksX-NG服务器设置页面,将插件修改为 v2ray-plugin_darwin_arm64,确定后即可

Shadowsocks移动端(安卓)安装 #

  • 下载地址:

  • 使用:

    1. 安装后打开,点击上方加号添加服务器

    1. 填写服务器信息
      • 配置名称选填
      • 服务器填写服务器IP
      • 远程端口填写 80
      • 密码填写自己设置的密码
      • 加密方法选择 chacha20-ietf-poly1305
      • 路由选择 GFW列表
      • 插件选择 v2ray

    1. 配置v2ray插件
      • Transport mode 选择 websocket-http
      • Hostname 填写 bing.com 或者可以自己选一些海外的知名流量大的网站、比如www.alibabacloud.com、intl.cloud.tencent.com

    1. 保存服务器配置之后,选择服务器并点击小飞机图标就可以运行

    2. 打开浏览器google.com测试一下

Shadowsocks移动端(iOS)安装 #

  • iPhone 端因为国内全都被下架了
    1. 你需要注册一个美国的苹果ID(或者买一个)
    2. 然后 iTunes/App Store 用这个美区的ID登录(不是退出iCloud ,而是退出App Store)
    3. 然后搜索 Potatso Lite ,Shadowrocket, Wingy, Quantumult 等(推荐Shadowrocket),需要付费,可以用外币行用卡购买美区的apple礼品卡,淘宝也可以买外区礼品卡, 支持银联信用卡了,可以直接官网购买,10美元起付。

小广告 #

海外网络加速服务

评论区: