2024 Shadowrocket 小火箭节点搭建教程

2024 Shadowrocket 小火箭节点搭建教程

January 18, 2024

2024 Shadowrocket 小火箭节点搭建教程

服务器篇 #

购买服务器 #

  • 服务器厂商:海外知名且易用的有 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美元起充,服务器是按小时付费,如果是临时使用,用完可以销毁

Windows SSH #

安装SSH客户端 #

使用SSH连接服务器 #

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

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

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

  4. 连接成功

Mac SSH #

MacOS 自带终端,可以使用终端直接连接

  1. 打开终端应用:

    • 在“Finder”中,转至“应用程序”文件夹。
    • 打开“实用工具”文件夹。
    • 双击打开“终端”。

    MacOS 自带终端

  2. 运行SSH命令:在终端中,输入以下SSH命令来连接到远程服务器:ssh username@hostname

    • username是您在远程服务器上的用户名,您将使用该用户名进行身份验证。
    • hostname是远程服务器的IP地址或主机名。

如果服务器使用非标准端口(不是22),您可以通过添加-p选项来指定端口号。例如,如果服务器端口为2222,命令如下: ssh -p 2222 [email protected]

  1. 输入密码:连接到服务器后,终端将提示您输入密码。输入密码时,不会显示任何字符,这是正常的安全行为。只需输入密码并按回车键即可。 如果您使用了SSH密钥对进行身份验证,而不是密码,终端将自动使用您的密钥。

  2. 连接成功:如果您输入的用户名和密码(或SSH密钥)正确,您将成功连接到远程服务器。您现在可以在终端中执行远程服务器上的命令。

安装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

客户端篇 #

Shadowrocket 安装 #

Shadowrocket 添加节点 #

  1. 点击 + 号新建节点

  1. 如下图图所示填写 地址(你服务器的IP)、端口、密码(你自定义的密码)、算法、插件

  1. 配置插件

填写 v2ray-plugin 配置

完成后测试一下连通性

小广告 #

Shadowrocket 付费节点

评论区: