zizifn / edgetunnel

Running V2ray inside edge/serverless runtime
GNU General Public License v2.0
5.95k stars 16.57k forks source link

proxyIP 的机器,是如何充当中继节点的呢? #268

Open axinhouzilaoyue opened 5 months ago

axinhouzilaoyue commented 5 months ago

本 issue单纯求教,想要理解原理

问题: cf worker 无法访问托管在cf 的网站(如speedtest.net),因此需要将请求转发到 proxyIP,proxyIP再将请求转发到目的服务器 proxyIP 的机器并不由此脚本搭建,是如何让它充当了中继节点转发请求呢? cf worker 和 proxyIP 之间是通过什么协议传输?

希望有人解惑,非常感谢!

下面是 gpt 的解释 image

zizifn commented 5 months ago

相信你知道有一种手法叫做,优选 cfip。但是呢,这些优选 ip 都是 cf 自己的。然而有些其他云厂商的 ip 可以无条件转发 cf 流量,虽然这些 ips 不是 cf 的,但是实现功能和 cf ip 一样。

axinhouzilaoyue commented 5 months ago

相信你知道有一种手法叫做,优选 cfip。但是呢,这些优选 ip 都是 cf 自己的。然而有些其他云厂商的 ip 可以无条件转发 cf 流量,虽然这些 ips 不是 cf 的,但是实现功能和 cf ip 一样。

无条件转发到 cf 的流量,还是支持 vless 协议。这也太神奇了

daiaji commented 1 month ago

实际上是从worker发出的流量已经是普通的http(s),所以proxyIP实际上是路由的下一跳。