[小白向]纯UI玩xhttp上下行分离,不敲代码 #5377
Replies: 6 comments 5 replies
-
|
继续读大佬的帖子#4118 ,继续学习,发现我应该是没有设置回落,于是马上去改,由于面板中xhttp没有回落,自已看了一下官方文档,上面明确写了回落只能用于 TCP+TLS 传输组合,但是tcp+reality能用吗?不知道,试试呗! 可以看到非常有意思的是,实际上客户端是先和下行的reality建立连接,然后才和上行XHTTP建立连接 下面将具体设置过程贴出来,生啃代码实在是要命,这里都是使用面板做的
5.粘贴进去,然后确定,对着这个节点测延迟,应该就能看到实际数据了 到这里应该已经明白了回落的大概原理,后面再尝试更多内容 |
Beta Was this translation helpful? Give feedback.
-
|
继续拜读大佬神贴,在后边发现了不用Nginx的版本#4118(comment),于是马上来学习 我发现本来可以跑的通的,但是加上这一段Extra之后就无法联通了,不知道是为什么。看了下日志,好像是证书错误?? 但是不加这一段Extra可以正常通讯,证书是没问题的,为什么改了下行ip就不行呢?搞不懂 难道和我的回源设置有关系吗?想上下行复用同一个端口咋就这么难? |
Beta Was this translation helpful? Give feedback.
-
|
搞了一会,还是没搞好,试着改成 再去问AI,他像模像样的解释了一大堆
不知道AI对不对,难道真的是我的证书有问题?我的证书是白嫖的Sectigo,但是为何不设置上下行分离的时候可以用呢? 小白终于完成了二次上下行分离,上行ipv6(domain) vless+xhttp+tls套cdn,下行直连ipv4 vless++xhttp+tls,上下行统一端口12345,并且使用cf回源(套娃呢搁这?) 下面将具体设置过程贴出来,生啃代码实在是要命,这里都是使用面板做的 4.填好之后将配置导入到V2ray,修改address和port,(有完整的ipv4和v6端口,只需要修改address,端口本来就是443) 7.粘贴到这里,然后点确定就行了,这会你应该可以上行ipv6(domain) vless+xhttp+tls+cdn,下行直连ipv4 vless+xhttp+tls了 |
Beta Was this translation helpful? Give feedback.
-
|
个人理解笔记,大佬请忽略,理解不一定对,纯属个人瞎猜: 上下行分离的逻辑:虽然这很反直觉,但是上下行分离不是服务端决定的,它是由客户端决定的,即客户端检测到了extra:{downloadSettings},要先测试下行连接通断,然后他和下行进行一些列复杂的沟通,再去上行通讯 在一开始的尝试中,如果上下行协议完全相同,只是想上下行走不同ip或上下行单边过cdn,那么完全可以使用同一个端口,即上下行端口复用(废话,本来就是用同一个端口) 可以看一下大佬的操作#4118,reality是前置inbound,fallback都丢到 我测试了mKCP和xhttp回落不会成功,因为官方写了回落只能用于 TCP+TLS 传输组合,但是TCP+Reality和纯TCP居然也能成功回落?
当然,上下行虽然协议必须一致,但是可用不同的ip(双栈ip和多ip的vps),或者上下行不同域名 你可能会问这么做的意义是什么是呢?其实xhttp+tls和纯xhttp是可以过cdn的,你可以上下行优选不同的ip,以达到最低的延迟 如果使用tcp的fallback,可以使上下行走在不同端口,但由于下行连接限定只能用tcp,所以只能是(理论上):
可以在此基础上,尝试去更改上下行的ip,域名,或者尝试去过cdn实现加速等等 更复杂更高级的玩法可能需要Nginx前置回落,或者直接手搓json了吧。。。。总之小白的纯ui玩xhttp到这里也该结束了 不过呢,由上表可以看到,只有上行xhttp时可以生效,这是为什么呢? 以下是上行xhttp+tls客户端的log,上行使用reality时log也一样 上行xhttp+tls客户端的log 上行xhttp时正常跑通客户端的log 上行xhttp时正常跑通服务端的log |
Beta Was this translation helpful? Give feedback.
-
|
如果上下行不想用同一个协议,必须分离端口,上行只能用xhttp,我还没想通怎么解决,为何上行的xhttp加了任何一种TLS都会跑不通呢? |
Beta Was this translation helpful? Give feedback.
-
|
今天又搞了个好玩的,两个VPS,一个上行,一个下行 |
Beta Was this translation helpful? Give feedback.












Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
写的比较乱,这个贴本来是一个求助,写着写着成学习笔记了,等我有时间了再整理吧
导航:
1.上下行同协议同端口,使用不同ip/域名
2.使用回落使上下行走不同协议
3.给上行的xhttp套上tls
4.使用两个VPS,一个上行一个下行
5.一些个人笔记测试
以下
心路历程正文简直是一看就会,一做就废
我有一个双栈vps,准备上行ipv6,下行ipv4
先在服务端建立了一个入站
vless+xhttp ,port:50001,path:/8e87b868
然后导入到客户端,正常ping通
ok,开始实现分离
客户端address是ipv6,在客户端的extra写入了:
正常ping通,我以为xhttp上下行分离就这么简单,等会加上tls就行了
但是我抓了一下包,发现所有连接都是走的ipv6,根本抓不到ipv4,虽然能跑通,但是完全不是我预想的样子
然后我又问了问ai,他说这样不行,我得再建立一个通道balabala....,然乎我在服务端又建立了一个入站
vless+xhttp+relity ,port:50002,path:/8e87b868
然后在客户端的extra写入了:
当我以为万事大吉的时候,发现加上了这条extra之后根本ping不通,,,,
抓个包看看,好像有和ipv4建立连接,有携带sni=microsoft.com的hello信息,似乎是上行不通?
不信邪的我又加了一个入站 vless+xhttp ,port:50003,path:/8e87b868 然后在客户端的extra写入了:
又是正常ping通,但是抓包只有的ipv6,,,,
Beta Was this translation helpful? Give feedback.
All reactions