如何实现访问 域名 指向 带端口地址 的透明代理

  • 用户访问 https://a.test
  • 将请求重定向到 https://b.test:5555
  • 地址栏仍显示 https://a.test,而实际内容来自 https://b.test:5555

可以实现的吗?
只用cloudflare行不?
能否做到不对访问速度造成影响?

1 个赞

dns添加cname,a.test 指向b.test;端口可以用orange rule,建个规则,主机名等于a.test,端口重写到 5555,应该可以。

2 个赞

这样会走CF的流量吗,我去试试

server {
listen 443 ssl;
server_name a.test;

# SSL configuration
ssl_certificate /path/to/your/a.test.crt;
ssl_certificate_key /path/to/your/a.test.key;

location / {
    proxy_pass https://b.test:5555;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

}

类似于这样?ng 的

我试过这个,怎么都不生效,今天发现cf的tunnel很好实现,就是速度明显慢

可惜443是不能在服务端启用的

家宽是吧,你先看看80、443有没有被封,没有的话本机直接Nginx反代,或者路由器端口转发,被封了就用cf 的origin规则,但是速度一定会很慢。
另外你说的透明代理指的是科学插件的吧,那个无法通过cdn

家宽80、443肯定封的,就是不封我也不可能用。
那看来直接穿透是不可能实现的是吧 :joy: