前言
本人有一台移动直连线路的香港VPS,由于本人网络环境没有移动网络,因此想使用WAP的广西移动IPv6 VPS作为中转节点,来与香港VPS进行连接。
安装Realm
由于IPv6网络无法直接连接到Github,故下载到本地,再通过SFTP上传到VPS。
下载
配置Realm
假设Realm已上传到VPS并且在/root目录下
赋予 /root 目录下的 realm 可执行755权限
1chmod +x realm
创建realm配置文件
1nano /root/realm.toml
1[network]
2no_tcp = false
3use_udp = true
4
5[[endpoints]]
6listen = "0.0.0.0:监听端口"
7remote = "香港VPS IPv6地址:目标端口"
创建自启动服务项
1nano /etc/systemd/system/realm.service
1[Unit]
2Description=realm
3After=network-online.target
4Wants=network-online.target systemd-networkd-wait-online.service
5
6[Service]
7Type=simple
8User=root
9Restart=on-failure
10RestartSec=5s
11DynamicUser=true
12ExecStart=/root/realm -c /root/realm.toml #realm及其配置的目录
13[Install]
14WantedBy=multi-user.target
启动Realm
1systemctl daemon-reload
2systemctl enable realm && systemctl start realm
这样IPv6 VPS上的Realm中转服务就配置好了。
Bash 一键脚本
1#!/bin/bash
2
3set -e
4
5REALM_PATH="$HOME/realm"
6CONFIG_PATH="$HOME/realm.toml"
7SERVICE_PATH="/etc/systemd/system/realm.service"
8
9# 下载并解压 Realm
10cd /tmp
11wget https://github.com/zhboner/realm/releases/download/v2.7.0/realm-x86_64-unknown-linux-gnu.tar.gz
12tar -xzf realm-x86_64-unknown-linux-gnu.tar.gz
13
14# 移动 realm 到 ~ 并赋权限
15mv realm "$REALM_PATH"
16chmod +x "$REALM_PATH"
17
18# 询问用户输入配置
19read -p "请输入监听端口 (如 4000): " LISTEN_PORT
20read -p "请输入远程 IP 地址 (IPv4 或 IPv6): " REMOTE_IP
21read -p "请输入远程端口 (如 443): " REMOTE_PORT
22
23# 检测 IP 类型:IPv6 需要加 []
24if [[ "$REMOTE_IP" == *:* ]]; then
25 REMOTE_FORMAT="[${REMOTE_IP}]"
26else
27 REMOTE_FORMAT="${REMOTE_IP}"
28fi
29
30# 生成 realm.toml 配置
31cat > "$CONFIG_PATH" <<EOF
32[network]
33no_tcp = false
34use_udp = true
35
36[[endpoints]]
37listen = "0.0.0.0:${LISTEN_PORT}"
38remote = "${REMOTE_FORMAT}:${REMOTE_PORT}"
39EOF
40
41echo "配置文件已生成:$CONFIG_PATH"
42
43# 创建 Systemd 服务
44cat > "$SERVICE_PATH" <<EOF
45[Unit]
46Description=realm
47After=network-online.target
48Wants=network-online.target systemd-networkd-wait-online.service
49
50[Service]
51Type=simple
52User=root
53Restart=on-failure
54RestartSec=5s
55ExecStart=$REALM_PATH -c $CONFIG_PATH
56
57[Install]
58WantedBy=multi-user.target
59EOF
60
61# 启动服务
62systemctl daemon-reexec
63systemctl daemon-reload
64systemctl enable --now realm.service
65
66echo "✅ Realm 已安装并启动。"
67echo "🔧 可执行文件路径: $REALM_PATH"
68echo "📄 配置文件路径: $CONFIG_PATH"