cfworkers反代可以登录

如题所述

第1个回答  2022-04-02
可以。
反向代理的话相当于是我们的节点代替codeforces接受了客户端的请求,所以其实我们只需要做两件事:
接收客户端的请求,对其进行必要的修改之后发送给真正的服务端(http://codeforces.com)。这些修改主要是针对一些headers的设置,包括替换Host地址,允许任意源头资源共享(access-control-allow-origin:*)等,具体见代码。
接收服务端的响应,同样地我们需要对响应的内容做一些修改再发送给客户端的浏览器。这部分主要是把响应中所有的http://codeforces.com出现的部分改换成workers站点的url,否则我们的客户端就获取这些信息之后下一次就会直接访问codeforces源站了。这一步可以通过简单的文本查找和替换来实现,我们可以维护一个替换对字典,对响应的内容进行正则查找替换后把响应发送给客户端。
相似回答