通过添加Cloudflare的Origin Rules回源规则,可以将源服务器上的某个端口服务交由Cloudflare所绑定的自定义域名的CDN所反代,实现指定端口转发。
这里使用docker在源服务器上部署了Vocechat服务,而docker对外访问端口是3019。在没有绑定域名的情况下,默认只能使用ip+监听端口的方式来访问服务。
要想通过访问自定域的方式来访问源端口服务,可以利用Cloudflare的Origin Rules来实现。
首先准备一个已经解析到Cloudflare DNS上的域名,进入到域名的管理界面,点击DNS管理,选择添加记录,设定域名前缀(不想设置可以直接填入@,这里填入的是chat),将源服务器的ip地址正确填入到内容栏中,开启CDN代理,然后保存。
此时创建的域名chat.hyrikuma-akari.top 指向的是默认的web端口80或443。要想指定的docker-proxy端口3019和这个域名绑定,就需要添加Origin Rules回源规则。
在左侧边栏点击规则,选择Origin Rules,并点击创建规则,进入规则配置界面。自定规则名称,下面选择自定义筛选表达式。
然后定义配置表达式,字段选择主机名,令其等于刚才创建的域名值,在目标端口设置上选择重写到,并填入指定的端口(这里是3019),然后保存部署。
此时再次访问域名chat.hyrikuma-akari.top ,可以看到已经成功解析到对应的源服务器端口服务上了。