好的,收到!看来你对更进阶的工具有兴趣了。
Sing-box 确实比 Shadowsocks 功能更强大,配置也更灵活,不过相对来说也会稍微复杂一些。
没问题,我这就写一个用 Sing-box 搭建 VPS 翻墙工具的版本。 这次我们还是尽量用最简单的方式,像朋友聊天一样一步步来,目标是让你即使是新手也能照着配置起来。
Sing-box 版本:搭建 VPS 翻墙工具
这次我们用 Sing-box 来搭建,它支持更多协议,配置也更强大。 我们仍然以 VPS 为基础,目标是搭建一个可以让你安全访问墙外网络的工具。
第一步: 还是得有个 VPS
跟之前一样,你需要租一个国外的 VPS。 Vultr, Linode, DigitalOcean 这些平台仍然是不错的选择。 选服务器地点的时候,还是选国外,比如美国、日本、新加坡等等。 买好之后,你会拿到 VPS 的 IP 地址、用户名(通常是 root)和密码。
第二步: 登录 VPS (老朋友 PuTTY/终端)
登录 VPS 的步骤和之前 Shadowsocks 教程一样:
- Windows 用户: 打开 PuTTY,输入 VPS 的 IP 地址,用户名填
root
,密码是 VPS 提供商给你的。
- Mac 用户: 打开 “终端”,输入
ssh root@你的VPS_IP地址
,然后输入密码。
连上 VPS 后,就可以开始安装 Sing-box 了。
第三步: 安装 Sing-box
Sing-box 的安装方式可能比 Shadowsocks 稍微复杂一点点,但跟着命令走就没问题。
1. 更新系统 (好习惯!)
先更新一下 VPS 系统,保持最佳状态:
apt update && apt upgrade -y
2. 下载并安装 Sing-box
Sing-box 官方通常会提供预编译好的二进制文件,我们可以直接下载使用。 首先,我们需要确定 VPS 的架构,一般来说现在的 VPS 都是 amd64
架构。 你可以用这个命令简单确认一下:
uname -m
如果输出是 x86_64
或者 amd64
,那就没问题。 如果是 arm64
等其他架构,你需要找到对应架构的 Sing-box 版本,或者自行编译 (这个对于新手来说就比较复杂了)。 我们这里假设是 amd64
架构。
下载 Sing-box (这里以下载最新 release 版本为例,你需要去 Sing-box 的 GitHub Release 页面 找到最新的 sing-box-linux-amd64.tar.gz
的下载链接。 请务必去 Release 页面找最新的链接,下面的链接可能不是最新的!)
假设最新的下载链接是 https://github.com/SagerNet/sing-box/releases/download/v1.8.0/sing-box-linux-amd64.tar.gz
(这只是个例子,你需要替换成最新的):
wget https://github.com/SagerNet/sing-box/releases/download/v1.8.0/sing-box-linux-amd64.tar.gz
下载完成后,解压:
tar -zxvf sing-box-linux-amd64.tar.gz
解压后你会得到一个 sing-box
可执行文件。 为了方便使用,我们可以把它移动到 /usr/local/bin/
目录下,并给它执行权限:
sudo mv sing-box /usr/local/bin/
sudo chmod +x /usr/local/bin/sing-box
3. 配置 Sing-box (核心步骤)
Sing-box 的配置是基于 JSON 文件的,功能很强大,但入门的话我们可以先用一个简单的配置。 我们创建一个配置文件目录 /etc/sing-box/
和一个配置文件 config.json
:
sudo mkdir /etc/sing-box
sudo nano /etc/sing-box/config.json
在 nano
编辑器中,粘贴下面的配置内容 (这是一个 非常基础 的 VMess 配置,你需要根据你的实际情况修改):
{
"log": {
"level": "info"
},
"inbounds": [
{
"type": "mixed",
"tag": "mixed-in",
"listen": "0.0.0.0",
"listen_port": 10808
}
],
"outbounds": [
{
"type": "vmess",
"tag": "proxy",
"server": "你的VMess服务器地址", // <-- 替换成你的 VMess 服务器地址
"server_port": 你的VMess服务器端口, // <-- 替换成你的 VMess 服务器端口
"uuid": "你的VMess UUID", // <-- 替换成你的 VMess UUID
"alter_id": 0,
"security": "none",
"transport": {
"type": "tcp"
}
},
{
"type": "direct",
"tag": "direct"
},
{
"type": "block",
"tag": "block"
}
],
"route": {
"rules": [
{
"outbound": "proxy",
"port_range": [
"0-65535"
],
"source_port_range": [
"0-65535"
],
"protocol": [
"http",
"https",
"tcp",
"udp"
]
},
{
"outbound": "direct",
"geoip": [
"cn"
]
},
{
"outbound": "block",
"domain": [
"geosite:category-ads-all"
]
}
],
"auto_detect_interface": true
}
}
重要提示:
- 替换占位符: 你需要将
"你的VMess服务器地址"
, 你的VMess服务器端口
, 你的VMess UUID
替换成你实际使用的 VMess 服务器信息。 这些信息通常由你的机场提供商提供。
- VMess 协议: 这个配置示例用的是 VMess 协议,这是一种常见的翻墙协议。 如果你用的是其他协议 (比如 VLESS, Trojan 等等),你需要修改
outbounds
部分的配置。 Sing-box 支持非常多的协议,配置方式也各有不同,你需要查阅 Sing-box 的官方文档来了解具体协议的配置方法。
- 基础配置: 这个配置只是一个非常基础的示例,仅仅为了演示如何跑起来。 Sing-box 的强大之处在于其灵活的路由规则和更高级的功能,你需要根据自己的需求深入学习和配置。
修改完成后,按 Ctrl + O 保存,再按回车,然后 Ctrl + X 退出 nano
编辑器。
4. 启动 Sing-box
现在启动 Sing-box:
sing-box run -c /etc/sing-box/config.json
如果一切顺利,Sing-box 应该就运行起来了。 你可以按 Ctrl + C 停止运行。
为了让 Sing-box 在后台运行,并且开机自启,我们可以使用 systemd
来管理 (这部分稍微进阶一点点,如果你觉得复杂可以先手动运行测试):
首先,创建一个 systemd
服务文件:
sudo nano /etc/systemd/system/sing-box.service
粘贴以下内容:
[Unit]
Description=Sing-box Service
After=network.target
[Service]
WorkingDirectory=/etc/sing-box
ExecStart=/usr/local/bin/sing-box run -c /etc/sing-box/config.json
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
保存并退出。 然后,启用并启动 sing-box.service
:
sudo systemctl enable sing-box
sudo systemctl start sing-box
查看 Sing-box 运行状态:
sudo systemctl status sing-box
如果显示 active (running)
就说明 Sing-box 已经成功运行了。
第四步: 配置 Sing-box 客户端
Sing-box 不像 Shadowsocks 有很多独立的客户端,通常你需要使用支持 Sing-box 内核的客户端。 比较常用的客户端有:
以 NekoBox 为例,配置步骤大致如下 (不同客户端界面可能略有差异,但思路是类似的):
- 下载并安装 NekoBox 客户端。
- 添加服务器: 在客户端中找到 “服务器” 或 “Profiles” 类似的选项,点击 “添加” 或 “+” 按钮。
- 手动配置: 选择 “手动配置” 或 “VMess” 协议。
- 填写服务器信息:
- 地址 (Address/Server): 填写你的 VPS 的 IP 地址。
- 端口 (Port/Server Port): 填写
10808
(这是我们在 config.json
中 inbounds
部分配置的 listen_port
)。 注意这里填的是 inbounds
的端口,不是 VMess 服务器的端口!
- UUID: 填写你在
config.json
中 outbounds
部分 VMess 配置的 UUID。
- ID/用户: 填写 UUID (有些客户端可能用 “ID” 或 “用户” 来指代 UUID)。
- 密码 (Password): 留空 (VMess 协议通常不需要额外密码,密码信息已经包含在 UUID 中)。
- 加密方式 (Encryption/Security): 选择
none
(我们在 config.json
中配置的是 "security": "none"
).
- 传输协议 (Network/Transport): 选择
tcp
(我们在 config.json
中配置的是 transport: { "type": "tcp" }
).
- 保存配置。
- 连接: 选择你刚添加的服务器配置,点击 “连接” 或 “启动” 按钮。
连接成功后,尝试访问 Google, YouTube 等网站,看看是否可以正常访问。
简单总结 (Sing-box 版本命令)
apt update && apt upgrade -y
(更新系统)
uname -m
(查看架构)
wget <Sing-box 下载链接>
(下载 Sing-box) ← 你需要替换成最新的下载链接!
tar -zxvf sing-box-linux-amd64.tar.gz
(解压) ← 如果你下载的文件名不一样,这里也要改!
sudo mv sing-box /usr/local/bin/
(移动到执行目录)
sudo chmod +x /usr/local/bin/sing-box
(添加执行权限)
sudo mkdir /etc/sing-box
(创建配置目录)
sudo nano /etc/sing-box/config.json
(编辑配置文件,粘贴配置内容,并替换 VMess 服务器信息!)
sing-box run -c /etc/sing-box/config.json
(手动运行测试)
- (可选,systemd 管理)
sudo nano /etc/systemd/system/sing-box.service
(创建 systemd 服务文件,粘贴内容)
- (可选,systemd 管理)
sudo systemctl enable sing-box
(启用开机自启)
- (可选,systemd 管理)
sudo systemctl start sing-box
(启动服务)
- (可选,systemd 管理)
sudo systemctl status sing-box
(查看状态)
重要提醒 (Sing-box 版本)
- Sing-box 比较复杂: Sing-box 的配置非常灵活,但也意味着学习曲线更陡峭。 这个教程只提供了一个最基础的 VMess 配置示例,Sing-box 的真正强大之处远不止于此。 你需要花更多时间去学习 Sing-box 的文档和配置选项。
- 配置文件是核心: Sing-box 的所有功能都通过
config.json
文件配置。 理解配置文件的结构和各个选项的含义是使用 Sing-box 的关键。
- 协议选择: VMess 只是 Sing-box 支持的众多协议之一。 Sing-box 还支持 VLESS, Trojan, Shadowsocks, Hysteria 等等,每种协议都有不同的特点和配置方式。 你需要根据你的实际需求和网络环境选择合适的协议。
- 客户端选择: Sing-box 需要配合支持 Sing-box 内核的客户端使用。 选择合适的客户端也很重要。
- 持续学习: 网络环境和翻墙技术都在不断变化,持续学习和关注最新的技术动态是很重要的。 Sing-box 也在不断更新和发展,关注官方文档和社区可以帮助你更好地使用 Sing-box。
希望这个 Sing-box 版本的教程也能帮到你! 虽然 Sing-box 稍微复杂一些,但一旦配置成功,你会发现它的功能非常强大。 如果你在配置过程中遇到任何问题,随时可以问我! 