Add xray tun support#9063
Conversation
|
看了下只支持 windows 的 auto-route,仍需要为其他系统保留 TunProtectSocksPort 等,使用 sing-box 提供 tun 入站;仅为 windows 启用 xray tun 然后我这边测试 |
或者这边做个 ip route add 脚本,core 启动完成后 sudo 调用一下 |
如果通用性,是否脚本更好? 各个系统都能用? |
三个系统三个脚本吧,如果考虑清理路由表就是六个脚本 问了下 AI 差不多就这样: |
|
我的想法,这个 pr 先把 windows 平台支持做了吧,应该只加不减 CoreConfigContext 那边加个默认网口和 TUN Name,然后 CoreConfigContext.IsTunEnabled 指示是否启用当前核心 TUN,CoreConfigContext.AppConfig 的那个 TUN 表示全局状态 |
这个获取默认网口试着做一个吧,不做的话 CPU 占用 100% 感觉确实用不了 |
|
是否等合并 #9004 |
|
这样,把 EnableLegacyProtect 改为 然后直接把我的那个链式保护删了,一是 xhttp 的那些链式处理确实有点丑,二是好像确实没有多少这个新模式的正面反馈 |
|
@DHR60 可以在 XTLS/Xray-core#5887 反馈下,或者开个 issue 也行 |
EnableLegacyProtect ,你是说改成下拉选择框是吗? |
|
Ready 了,可以合并 |
懒了,交给用户吧;可能是我这边开发设备有问题 我这边测是 gateway = 172.18.0.1/32, freedom only 都存在这种现象,表现为大量 udp 回环,和 XTLS/Xray-core#5900 (comment) 差不多 freedom 加 sockopt.Interface 就没问题 日志为 如此重复几万条 |
|
3452096 to
6d8f9cf
Compare
可行。 |
|
已经完成了 至于那个 sockopt.Interface,既然已确定是 xray 的 bug,那我们就不管了吧 |
|
已测试 xray tun 最新代码,没有明显回环问题 hy2 未测试 |
|
@DHR60 建议路由加个 XTLS/Xray-core#5887 (comment) ,让潜在的回环流量走 direct 出站,@Fangliding 文档也标一下吧 |
|
已添加 xray.exe 还有那两个语法糖都有 |
|
就留个 "self/" 吧,可以 cover 更多使用场景 XTLS/Xray-core#5887 (comment) |
|
这个还负责保护第二个 xray 进程的出站来着 比如 xray 自定义配置,v2rayN 提供 TUN 入站;需要再起一个 xray 进程 |
|
目前生成的配置: [
{
"port": "53",
"outboundTag": "dns",
"process": [
"v2ray.exe",
"mihomo-windows-amd64-v1.exe",
// ...
"overtls.exe",
"shadowquic.exe",
"mieru.exe"
]
},
{
"outboundTag": "direct",
"process": [
"v2ray.exe",
"xray.exe",
"mihomo-windows-amd64-v1.exe",
// ...
"overtls.exe",
"shadowquic.exe",
"mieru.exe",
"xray/",
"self/"
]
}
] |
|
突然想起来个特性,自定义配置 reality + xray tun 可能用不了,因为 xray 默认 destOverride;包括自签证书和 其他核心的 fake sni; 这玩意应该也修不了
|
|
destOverride 在 v2rayN 中默认是开的?一般来说 REALITY、自签证书等 fake sni,address 填的大多是 IP,可以用 Xray 刚加的 ipsExcluded XTLS/Xray-core#5929 |
|
sing-tun->ss->xray 的话需要加个参数 XTLS/Xray-docs-next@44dda97 |
|
xray 的 FakeDNS 就先不考虑了吧;目前 v2rayN 现有的是“全局 FakeIP + 少量白名单 RealIP”,这种 xray 实现不了 虽然能切换为“代理 FakeIP + 直连 RealIP”,但是 steam 下载什么的会有问题 |
|
还有这个 issue #8977 使命完成了,可以 unpin 了 |
明白。实现不了的就放弃。 |
No description provided.