解决未备案域名使用国内vps被阻断

发布于 / 系统运维 / 7 条评论

众所周知,国内vps提供商不允许未备案的网站,通常会阻断80端口http的访问
而如果你是国内的域名提供商,如果域名未备案也无法解析到80端口以外的端口来绕过

通常有如下解决方案:

1.备案,请人代备案

2.配置ssl证书使用443https访问绕过80端口

第一种方法费事费钱如果不打算持有域名就很吃亏

第二种方法如果用户浏览器不支持自动https就会看见你的http被阻断页面,有就些尴尬

在这里介绍的就是通过nginx来达到301重定向绕过80端口

如果是高手懂得自己改代码配置nginx的估计也不回来看这种小白文如果实在不知道。。。。。可以参考百度nginx301重定向配置方法

我在这里面向小白的是使用宝塔面版来达到目的

宝塔官网  www.bt.cn  官网有使用教程和一键安装方法

不过也别太白了。。。。好歹得有点网站搭建基本知识。。。

安装好配置好lnmp套件以后我们开始教程

首先通过你的域名提供商把域名解析到vps

比如  one.cangshui.net 解析到你的服务器ip

用宝塔面板创建一个叫做one.cangshui.net的网站(这个是我的域名,你换成你想要设置的),端口用默认的80就好

再创建一个叫做two.cangshui.net的域名 (这个是我的域名,你换成你想要设置的), 同样解析到你的服务器ip

继续用宝塔面板创建一个叫做two.cangshui.net的网站,填写域名的时候填为two.cangshui.net:800(其他的端口也可以,什么801/802/1000/2000/3000)

我把第二个网站设置的是800端口

然后你需要打开第一个网站的设置按钮

找到301重定向标签

设置为重定向到第二个网站,规则会自动补全,填好打勾即可

现在你就可以看到访问one.cangshui.net自动跳转到two.cangshui.net:800

直接绕过非法阻断

顺带一提,如果重定向之前访问过这俩网址,清除浏览器缓存即可生效

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
转载原创文章请注明,转载自: 沧水的博客 » 解决未备案域名使用国内vps被阻断
  1. MBRjun

    有的服务器检测到域名访问的HTTP流量,直接ban了,https流量都是直接连接重置
    对了,提交评论时头像是随机的 没有Gravatar吗(

    1. 沧水
      @MBRjun 这种情况适用于有漏洞的机房,比如某些学校机房
  2. lcit

    为什么我的不行呢?而且跳转域名都是备案的,都不想

  3. Ana Farrell

    你这个没有用啊,首先第一个域名是备案通过的

  4. 0711dy

    我在想,我家里的宽度有公网IP,但80端口、443端口被运营商封了,是不是可以用你这种方法实现绕过呢?好像绕不过

  5. 小哈哈

    这样不就放弃了,这个网站在百度中的收录吗

    1. 沧水
      @小哈哈 百度301重定向过多的确影响权重,但是谷歌没事啊#滑稽