2024 Shadowrocket 小火箭节点搭建教程
January 18, 2024
服务器篇 #
购买服务器 #
-
服务器厂商:海外知名且易用的有 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
Windows SSH #
安装SSH客户端 #
- 下载安装Putty
使用SSH连接服务器 #
-
打开putty,输入服务器IP,点击Open
-
接受服务器认证信息,点击Accept
-
输入服务器账号密码,账号一般是
root
,密码在服务器信息页 -
连接成功
Mac SSH #
MacOS 自带终端,可以使用终端直接连接
-
打开终端应用:
- 在“Finder”中,转至“应用程序”文件夹。
- 打开“实用工具”文件夹。
- 双击打开“终端”。
-
运行SSH命令:在终端中,输入以下SSH命令来连接到远程服务器:
ssh username@hostname
- username是您在远程服务器上的用户名,您将使用该用户名进行身份验证。
- hostname是远程服务器的IP地址或主机名。
如果服务器使用非标准端口(不是22),您可以通过添加-p选项来指定端口号。例如,如果服务器端口为2222,命令如下: ssh -p 2222 [email protected]
-
输入密码:连接到服务器后,终端将提示您输入密码。输入密码时,不会显示任何字符,这是正常的安全行为。只需输入密码并按回车键即可。 如果您使用了SSH密钥对进行身份验证,而不是密码,终端将自动使用您的密钥。
-
连接成功:如果您输入的用户名和密码(或SSH密钥)正确,您将成功连接到远程服务器。您现在可以在终端中执行远程服务器上的命令。
安装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
客户端篇 #
Shadowrocket 安装 #
Shadowrocket 添加节点 #
- 点击 + 号新建节点
- 如下图图所示填写 地址(你服务器的IP)、端口、密码(你自定义的密码)、算法、插件
- 配置插件
填写 v2ray-plugin 配置
完成后测试一下连通性