利用CDN让无法备案的域名使用国内服务器

搬瓦工云服务器要到期了,速度太慢,不再续费咯

本博客原先是基于国外搬瓦工服务器进行反向代理绕过备案

原文http://tom.cat/?p=39

后来改进了一下,使用自定义请求头,阿里云对80端口扫描拦截非备案域名流量,是依据请求头的host来识别,改成8888端口后,又遭遇流量限速的问题,这个当初用日本的云服务器测试过得出来的结论,即国外服务器反代进来用备案域名访问速度非常快,非备案的基本上打开网页都困难,速度极其的慢。

解决方式如下

国内阿里云服务器端nginx配置

server {
        listen       8888;
        server_name  ~^(www\.)?(.+)$;

        location / {
		    proxy_redirect  off;
            proxy_set_header Host $http_x_host_x;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			if ($http_x_host_x = 'tom.cat') {
				proxy_pass   http://localhost:8089;
				break ;
			}
			if ($http_x_host_x = 'whois.ci') {
				proxy_pass   http://localhost:8089;
				break ;
			}
            proxy_pass   http://localhost:8088;
        }
}

国外搬瓦工服务器端nginx配置

server {
        listen       80;
        server_name  tom.cat;
	location / {
		proxy_redirect  off;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Host-X $host;
		proxy_pass   http://www.xxx.com:8888/;
        }
}
server {
        listen       80;
        server_name  whois.ci;
	location / {
		proxy_redirect  off;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Host-X $host;
		proxy_pass   http://www.xxx.com:8888/;
        }
}

http配置节点需增加underscores_in_headers on;启用自定义请求头

nginx接收自定义请求头需要注意,搬瓦工端用X-Host-X,阿里云端用$http_x_host_x接收,即大写转小写,中横线转下划线,加 http_ 前缀

以上这样配置解决了访问速度的问题,接下来进入正题,现在搬瓦工不续费了,采用CDN来替代搬瓦工这个角色

CDN服务商:https://cdn.umistrong.com.cn/

进CDN后台添加域名,业务区域选择无备案,源站地址需要填写已备案的域名

添加域名后,按照要求认证域名并添加cname解析

进域名高级设置–>Header配置–>请求头配置

进域名缓存配置–>缓存规则表–>缓存规则

搞定结束!