cloudflare允许访问的端口,如下,

HTTP协议

  • 80
  • 8080
  • 8880
  • 2052
  • 2082
  • 2086
  • 2095

HTTPS协议

  • 443
  • 2053
  • 2083
  • 2087
  • 2096
  • 8443

因此无法通过自定义端口代理域名.

比如你的网址或者api是通过home.xxx.fun:9003/….访问,域名是cloudflare代理DNS解析,这时是无法正常通过域名+9003端口访问到你的服务器,
因为9003端口是没有在cloudflare的开放端口中的,造成无法访问

解决方法:

1 修改自己服务器的开放端口,保持和cloudflare一致。
访问是通过home.xxx.fun:443等开放端口执行.也就是保持一致的端口.

2 不修改服务器开放端口,在cloudflare的规则中的origin rules添加端口转发
访问的时候是按照home.xxx.fun不加端口执行,cloudflare会按照端口转发到服务器上的开放端口

3 不使用cloudflare的dns代理,这样会暴露服务器ip,不建议
但是访问的时候按照home.xxx.fun:9003(自定义端口跳过cloudflare的端口限制),比如做微信小程序时,请求是由特殊端口9003执行,那么需要关闭cloudflare的dns解析