
我前几年想把自己本地电脑改成个人博客服务器,不用每年交云服务器费用,最早就是折腾内网穿透,前前后后踩了好几个大坑,身边很多玩本地服务的朋友也经常问我,内网穿透到底适合不适合搭建本地服务,今天就把我这几年实测的经验整理出来,给大家做个参考。
简单来说,搭建本地服务就是把你自己的电脑、家里的NAS或者本地服务器当成运行服务的载体,不用把服务放到第三方云厂商的服务器上,所有数据都存在自己的硬件里。
而内网穿透就是解决了普通家用网络没有公网可访问地址的问题,通过穿透工具把你本地内网的服务端口,映射到公网,让其他地方的用户也能访问到你的本地服务。

我用了这么久,最大的感受就是成本极低,如果你本身就有闲置的本地硬件,完全不用额外购买云服务器,只需要一个内网穿透服务就能用,性价比很高。
其次是数据隐私性好,所有服务和数据都存在你自己的本地设备里,不用把敏感数据上传到第三方服务器,对于有隐私需求的使用者来说非常友好。另外开发调试也很方便,改完代码直接就能让外网访问测试,不用反复上传部署,节省很多时间。
它的缺点其实也很明显,首先就是稳定性和速度问题,普通家用宽带的上行带宽本身就有限,如果超过3-5个人同时访问,就会出现卡顿打不开的情况,而且大部分运营商都会动态更换IP,就算用了穿透,也会时不时出现掉线的情况。
其次是安全风险,如果配置不当,直接把整个内网暴露到公网,很容易被恶意扫描和攻击,如果你没有足够的网络安全知识,很容易出问题。另外延迟普遍比正规云服务器高,对实时性要求高的服务体验很差。

我自己和身边朋友踩过的坑,总结下来主要有三个,第一个就是不做安全配置直接裸奔,很多新手图省事,穿透之后直接开端口,不设置访问密码,也不关不需要的端口,整个家用内网都暴露在公网,非常危险。
第二个坑是拿免费穿透做长期对外服务,我试过好几个免费的穿透方案,要么限速限流量,要么隔三差五就掉线,有时候几天不用就直接把你的端口收回了,根本不适合长期稳定运行服务。第三个坑就是不分场景乱用,明明要做每天几千访问的网站,非要省那点服务器钱用内网穿透,最后就是用户体验极差,搜索引擎也不收录。
内网穿透本身只是一个工具,不存在绝对的适合或者不适合,主要看你的使用场景,我总结了几个核心结论:
不需要,内网穿透本身就是为了解决没有公网IP的问题设计的,不管你有没有公网IP都可以用。
只要不做违规内容,一般不会封,不过大部分运营商会屏蔽80、443等常用服务端口,你改用其他非标准端口就可以正常使用。
做好访问认证、端口限制和防火墙配置就是安全的,如果什么防护都不做直接暴露,肯定会有安全风险。
根据我的实测,免费方案普遍存在限速、不稳定、端口不定时回收的问题,只适合临时测试,不适合长期使用。
普通免费线路的延迟会比云服务器高100-300ms,正规商业线路会好一些,但还是比不上直接把服务部署在云服务器上的体验。
如果只是自己写着玩,没几个访客,完全可以用,如果想要稳定运行让更多人访问,还是建议用正规服务器,体验会好很多。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。