临时的提速方案。

临时的提速方案。

I'm a Developer

图便宜,目前服务器搭建在没有CN2网络的腾讯云米国机房内。

当初蹭服务器的时候主要还是为了跑些小程序,只是后来阴差阳错重新把博客挪了过来。既然是Web服务,访问的体验大致就不可回避。

大概是这个样子滴。

为了改善本地不挂科学上网时候访问的效率,关掉了JetPack以后,又在HK找了一个临时小内存服务器做了第二层反向代理。这一层反向代理的逻辑其实很奇怪,奇怪但有用。

大概是逻辑是CN -> US 延迟和丢包很大,但CN -> HK -> US的延迟却相对少了了一些,丢包率也非常低,而因为两个节点完全是两个厂商的VPS,走公网,因此很调皮的走了两段HTTPS……(你敢信)

效果大概是这样的。

最后在DNS这一层配置了简单的按照地区解析,米国的话会直接解析到US服务器,其他地区会解析到HK,并通过代理落回US。

大概是这样的。

可以改进的点有两个,一个是第二段可以通过火墙白名单的方式直接开php的端口给HK节点,节约一层HTTPS,变成这个样子:

另一个是老老实实等到期以后换个线路友好的服务器……(花点钱)。

重要配置:

proxy_ssl_server_name on;
proxy_ssl_name $host;
proxy_ssl_verify off;
proxy_pass https://……;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header cookie $http_cookie;
proxy_set_header Proxy-Connection "";

以上。