跳到正文
发现
vk-turn-proxy:VK TURN 隧道代理
命令行工具效率工具

vk-turn-proxy:VK TURN 隧道代理

用 Go 编写的命令行工具,把 WireGuard/Hysteria 流量经 VK 通话的 TURN 服务器中转,给自建 VPS 的用户使用。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v1.8.3
平台
Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Good TURN(仓库名 vk-turn-proxy)是一个用 Go 编写的命令行工具,用于把 WireGuard / Hysteria 流量通过 VK 通话(或 Yandex 远程桥接)的 TURN 服务器进行中转。数据包先用 DTLS 1.2 加密,再以多条并行流的形式,通过 TCP 或 UDP 以 STUN ChannelData 协议发送到 TURN 服务器;TURN 服务器再用 UDP 转发到你的服务器,在那里解密后交给 WireGuard。TURN 的用户名/密码由通话链接生成。

项目以服务端 server 与客户端 client 两个二进制形式发布,服务端部署在带 WireGuard 的 VPS 上,客户端在本地运行。作者声明本项目仅供学习用途。

主要功能

  • 服务端 / 客户端双端架构,通过 TURN 服务器中转加密流量
  • 支持 VK 通话链接自动生成 TURN 凭据(-vk-link)
  • 支持 Yandex 远程桥接连链接(-yandex-link)并手动指定 TURN 地址(-turn)、UDP 模式(-udp)
  • 提供服务端监听端口(-listen)与目标 WireGuard 地址(-connect / -peer)配置
  • 提供 Docker 镜像(GitHub Container Registry),支持 host network 与 bridge 模式
  • 提供 systemd 服务示例,可作为守护进程常驻

安装与使用

服务端

下载二进制并启动(示例为 server-linux-amd64):

curl -L -o server https://github.com/cacggghp/vk-turn-proxy/releases/latest/download/server-linux-amd64 && chmod +x server
./server -listen 0.0.0.0:56000 -connect 127.0.0.1:<WG 端口>

Docker 方式:

docker pull ghcr.io/cacggghp/vk-turn-proxy:latest
docker tag ghcr.io/cacggghp/vk-turn-proxy:latest vkt
docker run --rm --network host -e CONNECT_ADDR=127.0.0.1:<WG 端口> vkt

环境变量 CONNECT_ADDR 为 WireGuard 地址(必填),例如 192.168.1.10:51820。也可按 README 中的 /etc/systemd/system/vk-turn-proxy.service 示例配置守护进程,然后执行 systemctl daemon-reload、systemctl enable vk-turn-proxy.service、systemctl start vk-turn-proxy.service。

客户端

下载对应架构的客户端二进制并运行:

curl -L -o client https://github.com/cacggghp/vk-turn-proxy/releases/latest/download/client-android-arm64 && chmod +x client
./client -listen 127.0.0.1:9000 -peer <WG 服务器 IP>:56000 -vk-link <VK 链接>

Yandex 远程桥接方式:

./client -udp -turn 5.255.211.241 -peer <WG 服务器 IP>:56000 -yandex-link <Ya 链接> -listen 127.0.0.1:9000

Android 可在 Termux(从 F-Droid 安装)中运行上述命令,先执行 termux-wake-lock 防止手机深度休眠;iOS 可通过 iSH Shell 安装 curl 后下载 client-linux-386 并运行。README 也列出了若干第三方 Android / iOS / macOS GUI 客户端。

WireGuard 配置

把客户端配置中服务器地址改为 127.0.0.1:9000,MTU 设为 1280;Termux 需加入 WireGuard 的排除列表。由于通话会连接 VK 的 155.212.192.0/20 等网段,需要把 AllowedIPs 从 0.0.0.0/0, ::0 改为排除这些网段的写法(README 中给出了完整的 AllowedIPs 列表)。

注意事项

  • 需要一个有效的 VK 通话链接(或 Yandex 远程桥接链接)、一台已安装 WireGuard 的 VPS。
  • 若开启 VPN 后终端出现 DNS 错误,可尝试在 WireGuard 中只对需要的应用启用 VPN。
  • 使用 Termux 时手机不会深度休眠,夜间建议接上电源。
  • 项目采用 GPL-3.0 许可证,作者声明仅供学习用途,且不对其他类似项目负责。

本作品整理自 GitHub 开源项目 cacggghp/vk-turn-proxy,原作者 @cacggghp,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.8.3当前版本

    修复了复选框验证码的处理,并改进了手动代理的调试。

评论