【仅限玩耍】如何免备案通过国外域名访问国内服务器

之前从京东云25买了半年的2C2G3M的轻量云,然后今天刷帖子从@TheSmallHanCat 大佬 https://linux.do/t/topic/219189/615 这里嫖了个.me域名,就想着怎么能不备案就能通过这个域名访问我的服务器,Google了一下,还真行。这里我简单说下过程,给有这个需求的网友参考,有什么问题或者有更优的解决方法欢迎友好讨论。

1. 将域名DNS托管到Cloudflare

由于佬给我的域名是 namecheap 的,我们需要用到 Cloudflare 的 Origin Rules ,所以要先将你的域名添加到 Cloudflare ,根据大善人的指示操作即可,很简单就不多说了。

2. 在Cloudflare 中添加 Origin Rules

看图,在这里创建规则,这里可以参考我的规则,当然也可以自由发挥。
我是将所有子域名都指向服务器,然后在服务器中添加反向代理,每个子域名一个反向代理,都监听这一个端口。


3. 在服务器中添加反向代理

我用的是1panel,可以很方便的设置反向代理,看图吧。
主要就是创建一个反向代理网站,将默认监听的80端口改为你在cloudflare重写的端口,然后在反代中配置你的代理端口,这样就能通过子域名访问你的服务,且不用将服务端口暴露到公网,所有服务都可以这样,服务器可以只放开你在cloudflare重写的端口。





按图配置好后保存并重载,且子域名解析正常的话立马就能访问了,在1panel中也不需要设置https访问ssl证书什么的,可以在cloudflare里设置将“http” 的请求重定向到 “https”。

本人小白,也是看网上别人帖子瞎折腾的,欢迎各位热佬友好讨论。

参考链接:

  1. 未备案域名使用国内服务器建站的两种思路 | 道之远兮 (dzyx.uk)
  2. 1Panel修改openresty的默认侦听端口,实现非80,443端口反向代理 - 杨杨得亿 (yangpin.link)
97 个赞

其实1panel不用反代 直接回源也可以用

4 个赞

怎么说?佬,求教一下

4 个赞

感谢大佬教程

1 个赞

开发调优, Lv2开发调优

感谢大佬教程

1 个赞

教程不错 简洁明了

6 个赞

好奇这样真的能跳过备案检测吗?
看起来就像直接访问 域名+非常规端口

看它能不能检测到了,不过一般都是检测 80/443 端口吧,目前使用正常

好像时间长了会被检测到,我之前搞过就被禁止访问了

3 个赞

所有端口都检测的,时间一长就不行了

2 个赞

VPS, 域名, #计算机网络添加#网络安全移除

不要挑衅权威 这样等于玩火 轻则封IP

11 个赞

如果服务器在国内,就老老实实备案吧。。除非是不重要的。

学习了,直接好其他端口,然后反代就行吧

以前不是说CF只支持6个指定端口的代理转发么

1 没什么必要 国内机子别乱搞,容易出事情
国内访问cf基本上去美西,美西的G口小鸡便宜的要死,沿着太平洋绕一圈回来,速度太慢了
2 可以直接用cf tunnel走隧道的,不用这么麻烦的折腾非标准端口回源的

3 个赞

腾讯云,非80/443,大善人直接解析,秒阻断

1 个赞

这话说的在理

mark一下 找个域名试试