网络安全 · Network security

Cloudflare Workers反代实战(下)

小编 · 11月27日 · 2020年

前言

上篇说道:
我们已经成功搭建了Workers的反代服务,但是有的时候我们需要绑定自己的域名来访问该网页,那么本篇我们将来讲一讲怎么绑定自己的域名来访问workers,我们先来到我们的域名管理界面,点开自己的任意一个域名,然后点击上面的workers

Cloudflare Workers反代实战(下)-字节智造
workers-in-domain

在本界面中,上面的两个按钮点击Add Route

Cloudflare Workers反代实战(下)-字节智造
Workers-Panel

然后在上面填写你想要的域名(当然得是你的域名),格式如<SubDoamin>.<Domain>/* ,下面选择你创建好的Workers配置,例如我在上面填写g.zsxcool.com/*,然后下面选择我的名字叫做”g”的Workers配置文件(用于反代Google),然后点击保存,这样就成功添加了route,当然这个时候并不是直接访问就可以访问被反代的网站,而是要进行进一步配置~

回到我们的域名DNS解析界面,添加一个CNAME记录,指向我们的Workers,在这之中,Proxy Status一定要设定为Proxied!下面照样给个例子

TypeNameTargetTTLProxy
CNAMEgg.zsxcool.workers.devAuto

然后添加进入DNS解析,这时候我们再访问自己的域名(在这里是g.zsxcool.com),然后就发现我们进入了自己反代的网站

Cloudflare Workers反代实战(下)-字节智造

当然这也有一定的缺点:

1、因为Redirect URL与api不一致,所以反代出来的网站一般无法登陆

2、使用了Google Recaptcha之类的验证码用于网站保护的网站可能会因为Redirect URL不一致而导致无法访问(如Google自带的Recaptcha保护机制将导致无法进行搜索,这种情况下更换被反代的Google地区即可)

2020.11.14 更新

今天给我的博客上SSL,然后临时把CloudFlare自带的SSL关掉了,代理Google旗下网站出现了重定向次数过多的问题,把SSL调回Flexible就可以了,目前只发现Google旗下产品会出现此问题,其他暂未发现

另外,在Cloudflare的workers调试界面有可能会出现500的错误码,忽略就好,实际上部署后是可以访问的(除非cloudflare分配给你的服务器炸了)

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!