代理
参考资料代理服务器原理(https, socks5) - Leo’s Blog (leo021017.github.io)
让代理服务器支持HTTPS很难吗?_代理服务器不支持443-CSDN博客
代理过程
客户端通过http协议发送一条connect请求给代理服务器,并告知代理服务器需要连接的主机和端口。
代理服务器和目标主机建立tcp连接,回送一条http200的响应给客户端
客户端向代理服务器发送给目标服务器的数据,代理服务器会通过第二部建立的tcp连接进行转发
代理https在代理服务器代理https请求时,会将发送方发来的消息原封不动的发送给接收方,然后将接收方的请求原封不动的再返回给发送方,由于只是做请求的转发,故https的加解密并不在代理服务器上进行,故在客户端服务器上配置相关证书即可。
cloudflare代理github
参考资料gh-proxy
起因之前一直用gh-proxy来代理github,偶尔发现该网页的页脚有源码分享,于是自己搭建一个
Cloudflare注册首页:https://workers.cloudflare.com
注册账号并登录后,点击左侧”Workers 和 Pages“,点击创建
复制 index.js 到work.js点击部署,一般右侧预览窗口应显示最终效果。
但国内访问web.dev域名会被拦截,这里需要自定义域名代理
代码注释12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812 ...