很多刚入行或者想自己搞个博客的朋友,总有个执念。觉得买个云服务器太贵,还要备案,麻烦得很。于是就想,我家电脑24小时开着,路由器也有公网IP,直接设置本机外网ip做网站,岂不是一劳永逸?
我也年轻过,当年就是这么想的。结果呢?被现实狠狠打了一巴掌。今天不跟你扯那些高大上的技术理论,就聊聊我踩过的坑,还有这玩意儿到底能不能搞。
首先,你得搞清楚,你所谓的“公网IP”,是真的还是假的。现在运营商给家庭宽带分配的大多是内网IP,也就是大内网。你ping一下你的IP,发现返回的还是100.x.x.x或者10.x.x.x之类的,那基本没戏。除非你打电话给电信联通,装孙子求爷爷告奶奶,或者每个月多交几十块钱买静态公网IP。要是没有真公网,你折腾半天也是瞎忙活。
假设你搞到了真公网IP,接下来就是端口映射。这个步骤看着简单,其实就是把路由器的某个端口,比如80或者8080,转发到你电脑的局域网IP上。但是,这里有个大坑。很多家用路由器,为了安全,默认是禁止外部访问内部服务的。你得进后台,把防火墙关了,或者设置DMZ主机。这一关,你的电脑就彻底裸奔了。
这时候,如果你真的设置本机外网ip做网站,你会发现,第二天早上起来,电脑可能就被黑成了挖矿机。别不信,我见过太多案例。黑客扫描公网IP,发现你开了80端口,直接上传个webshell,你的硬盘就被挂满了垃圾文件。到时候你哭都来不及。
再说稳定性。家用宽带,说断就断。今天光纤被挖断了,明天停电了,后天运营商维护了。你的网站就挂了。对于正经做生意的,客户访问你的网站,加载不出来,或者经常打不开,谁还信你?信任一旦崩塌,再想捡起来就难了。而且,家庭宽带的上行带宽通常很小,也就几十兆。几个人同时访问,页面就卡成PPT了。
还有电费问题。电脑24小时开机,主机加显示器加路由器,一天下来几度电跑不掉。一年下来,电费够买半台入门级云服务器了。算算账,其实并不省钱。
那有没有例外情况?有。如果你只是做个测试环境,或者给几个铁哥们看看内部资料,那随便折腾。但如果是面向公众的商业网站,或者想靠SEO搞流量,听我一句劝,别折腾这个。
现在云服务器便宜得很。阿里云、腾讯云搞活动时,一年也就几百块钱。虽然要备案,但备案流程其实没那么复杂,找个代办或者自己跟着指引走,一两周也就下来了。关键是稳定、安全、有技术支持。出了问题,人家帮你解决。你自己弄,出了问题只能自己查日志,查得头秃。
当然,如果你非要头铁,非要设置本机外网ip做网站,那我也给你几个保命建议。第一,装个杀毒软件,定期查杀。第二,不要开80端口,用高位端口,比如8080,虽然访问时要加端口号,但能挡掉大部分自动化扫描脚本。第三,给你的网站加个简单的密码验证,非授权人员进不去。第四,最好有个UPS不间断电源,防止突然断电搞坏硬盘。
总之,技术这东西,能省则省,但安全底线不能破。别为了省那点云服务器钱,把自家电脑变成黑客的游乐场。咱们建站是为了赚钱或者展示,不是为了给黑客送温暖。
最后再啰嗦一句,现在的网络环境,安全第一。别总觉得自己是高手,黑客也是从新手过来的。等你被挂马了,你就知道什么叫后悔药没处买。还是老老实实买个云主机,备案,安心做内容吧。这才是正道。