×

/vnt-cli/支持重定向/

4 个文件夹 8 个文件 总计 148 KiB
列表 网格
名称
大小 更新时间
返回上级目录
1.2.15/
1.2.16/
img/
路由器网对网示例/
dns_query.rs
15 KiB
README.md
6.6 KiB
vntAPP-Android.yml
6.0 KiB
vntAPP-Windows.yml
1.2 KiB
WS替换协议头.png
51 KiB
编译vnt-cli.yml
6.4 KiB
编译模板更新核心版本1.png
14 KiB
编译模板更新核心版本2.png
48 KiB

Build status Downloads

支持重定向版本

1.2.16开始需要添加http:前缀才能识别重定向,具体在1.2.16文件夹里有说明

这个重定向版是我在原版的基础上问AI进行修改的,使客户端支持-s服务器地址支持重定向地址,方便使用stun打洞(lucky natmap)自建服务器,由于动态的IP地址和动态的端口,利用脚本每次变化后更新记录到域名进行重定向到动态的IP和端口。重定向版客户端就会优先去获取-s参数的域名的重定向地址作为服务器地址,获取不到重定向地址也不影响正常域名。

lhc.us.kg/vnt01 以UDP协议连接vnts服务端

tcp://lhc.us.kg/vnt02 以TCP协议连接vnts服务端

-s 服务器地址格式
地址格式 例如 协议 原版 重定向版
域名:端口号 vnt.wherewego.top:29872 UDP TCP
txt:域名 txt:text.liaoh.dedyn.io UDP TCP
域名/后缀 1hc.us.kg/vnt01 UDP
tcp://域名/后缀 tcp://1hc.us.kg/vnt02 TCP
ws://域名/后缀 ws://lhc.us.kg/vnt03 TCP
ws://域名 ws://vnt.wherewego.top:29872 TCP
wss://域名 wss://vnt.wherewego.top TCP

⚠️注意:原版的WS WSS 协议的重定向需要以wswss的头才能支持重定向,普通重定向的头一般是http https,目前有1hc.us.kgpgy.us.kg短链接服务才支持这种WS头的重定向。
重定向版则没有任何限制。


vnts服务器

  • udp
  1. 192.168.60.1:29872————natmap/lucky————125.94.158.166:58500

  2. natmap/lucky带动脚本将 125.94.158.166:58500 提交到短链接服务网站,如:1hc.us.kg

  1. 可自定义后缀(vnt01),生成 1hc.us.kg/vnt01

  2. 使用时直接输入:1hc.us.kg/vnt01

  • tcp
  1. 192.168.60.1:29872————natmap/lucky————125.94.158.166:58544

  2. natmap/lucky带动脚本将 125.94.158.166:58544 提交到短链接服务网站,如:1hc.us.kg

  1. 自定义后缀(vnt02),生成 1hc.us.kg/vnt02

  2. 使用时直接输入: tcp://1hc.us.kg/vnt02

  • ws
  1. 192.168.60.1:29872————natmap/lucky————125.94.158.166:58544

  2. natmap/lucky带动脚本将 125.94.158.166:58544 提交到特制短链接服务网站,如:1hc.us.kg

  1. 自定义后缀(vnt03),生成 1hc.us.kg/vnt03

  2. 使用时直接输入: ws://1hc.us.kg/vnt03


使用GitHub进行云编译

1. 首先fork原项目 vnt-dev/vnt 电脑 安卓端vnt-dev/VntApp

2. 修改代码支持重定向

  • 修改文件一

vnt/src/util/dns_query.rs 对应文件在上方 dns_query.rs

  • 修改文件二

vnt/Cargo.toml 找到[dependencies] 在下方增加两个 如下

[dependencies]
http_req = { git = "https://github.com/lmq8267/http_req.git", default-features = false, features = ["rust-tls"] }
  • 修改文件三(vntAPP去掉输入限制)

  • 修改文件四(WS重定向)

// 替换协议前缀
if redirect.starts_with("http://") {
       url = redirect.replacen("http://", "ws://", 1);
} else if redirect.starts_with("https://") {
       url = redirect.replacen("https://", "wss://", 1);
} else {
       url = redirect.to_string();
}
println!("Location:{}", url);
log::info!("修改后的重定向地址: {}", url);

3. 上传对应的云编译模板到你fork的项目里 在 .github/workflows文件夹内

linux程序:编译vnt-cli.yml 安卓端 vntAPP-Android.yml Windows端 vntAPP-Windows.yml

4. 点击 Actions

  • 编译linux二进制


需要先在你fork的VntApp项目里将这个地址 改为你 fork 的 vnt 仓库地址


然后再编译 源码地址写你fork的VntApp项目


  • 编译完成后,点击当前运行的编译流程进去 在下方有个文件下载