tuic 搭建记录

2022-11-29

Surge支持了tuic,搭建一波做个记录。

tuic-server

项目地址 https://github.com/EAimTY/tuic

以 linux-amd64 为例:

# 下载 Tuic-server
wget https://github.com/EAimTY/tuic/releases/download/0.8.5/tuic-server-0.8.5-x86_64-linux-gnu

# 重命名并放入bin目录
mv tuic-server-0.8.5-x86_64-linux-gnu tuic-server && chmod +x tuic-server
cp tuic-server /usr/local/bin/

注意这里是0.8.5版本,以后如果有更新需要修改一下版本号。

添加配置文件

sudo mkdir /etc/tuic && vim /etc/tuic/config.json

填入以下配置,这里自行修改端口、密码、证书位置。如果不需要ipv6可以把IP改为0.0.0.0

{
    "port": 443,
    "token": ["密码"],
    "certificate": "/证书地址/fullchain.crt",
    "private_key": "/证书地址/private.key",
    "ip": "::",
    "congestion_controller": "bbr",
    "alpn": ["h3"]
}

接下来配置systemd服务:

sudo vim /etc/systemd/system/tuic.service
[Unit]
Description=Delicately-TUICed high-performance proxy built on top of the QUIC protocol.
Documentation=https://github.com/EAimTY/tuic
After=network.target

[Service]
User=root
WorkingDirectory=/usr/local/bin/
ExecStart=/usr/local/bin/tuic-server -c /etc/tuic/config.json
Restart=on-failure
RestartPreventExitStatus=1
RestartSec=5
StandardOutput=append:/var/log/tuic-server.log
StandardError=append:/var/log/tuic-server.log

[Install]
WantedBy=multi-user.target

然后加载服务:

# 重载服务
sudo systemctl daemon-reload

# 开机运行 Shadow-tls
sudo systemctl enable tuic

# 开启 Shadow-tls
sudo systemctl start tuic

# 关闭 Shadow-tls
sudo systemctl stop tuic

## 查看 Shadow-tls 状态
sudo systemctl status tuic

tuic的运行日志会保存在/var/log/tuic-server.log

查看日志:

tail -f /var/log/tuic-server.log

Surge配置

在[Proxy]里添加

tuic-test = tuic, 你的VPS域名, 443, token=your_password, alpn=h3

也可以直接界面里配置,非常方便。

附注

如果发现运行不了提示找不到glibc版本,这是因为系统的glibc版本比较低,可以在第一步下载的时候选择musl版本

wget https://github.com/EAimTY/tuic/releases/download/0.8.5/tuic-server-0.8.5-x86_64-linux-musl