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

安装 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 美元起付。

原文链接:http://clashgithub.com/shadowsocks.html,转载请注明出处。
1

评论0

没有账号?注册  忘记密码?