首先,请耐心等待,因为这是一个非常深刻的问题,至少对我而言。
事实:
我想创造什么?
具有以下功能的基于Debian的多功能个人(9.4 x64)服务器:
1- Web服务器 - 使用NginX(使用来自Let的加密的活动SSL)
2-个人NAS服务器 - 用于本地访问 - 使用OpenMediaVault
3- Personal Cloud - 使用Nextcloud
已完成的工作
•个人NAS在1 Gb / s网络上启动并运行,一切正常运行
•服务器已被绑定到一个免费域(来自freenom),并使用恐惧dns自动刷新DNS(我有一个动态IP)和一个cron作业
•Nginx已启动并正常运行,正确提供欢迎页面。
•SSH启动并运行证书和所有内容
问题的根源
我居住的地方,DPI(深度包检测)协议已经实施了一年多,禁止使用OpenVPN,PPTP和L2TP协议(至少那些我知道的协议被禁止)
我旋转了一个DigitalOcean Droplet以复制本地服务器,并检查我的程序,并发现了一些东西
我无法从Droplet ping我的本地服务器。
我无法telnet端口80
我可以telnet到的唯一端口是端口22(SSH)
如果我使用ip(当时分配)或域名
并不重要请记住,使用我的互联网连接(本地),我的安卓宽带互联网 - 4G(远程),朋友和家庭互联网(远程)和几乎任何国家的互联网连接,我可以做我喜欢的任何我的本地服务器,ping它,telnet到端口80,访问NginX欢迎页面,做谚语回翻,我想要的任何东西。
当我尝试使用CertBot从Let's Encrypt获取SSL证书时,我看到了这个问题,并且所有方法都经常失败,当我试图点击Let's Encrypt社区时,有几个人告诉我他们不能从全球几个不同的地区ping我的服务器。
当我使用Droplet作为测试场时,这个想法就固化了,实际上它就像我的服务器甚至不存在一样。
对不起任何破碎的语言,以及冗长的文章,但我正在追逐我想象中的尾巴,试图把我的头包裹起来,这是可能的。
感谢任何和所有帮助