手把手教你搭建内网穿透,出门在外也能访问家里设备
出门在外想访问家里的NAS、电脑或者监控,结果发现没有公网IP,是不是挺头疼的?其实这事儿不难解决,内网穿透就能搞定。今天趁着有空,跟大家聊聊怎么自己搭建一个内网穿透服务,过程不复杂,跟着做就行。
先说下原理。内网穿透说白了就是找一台有公网IP的服务器当中转站,家里设备和这台服务器建立一条隧道,外面访问服务器的时候,流量顺着隧道转到你家设备上。搞明白这个,后面配置就顺了。
准备工作需要两样东西:一台带公网IP的云服务器,家里能跑服务的设备(比如树莓派、旧笔记本或者NAS)。服务器配置不用太高,1核1G基本够用,宽带稍微给力点就行。我自己用的是便宜云服务器,平时跑点小服务挺稳的,嘿华云cloud.mhjz1.cn 性价比确实可以,高防也省心,有兴趣可以去看看。
工具方面推荐用frp,开源免费,配置也直观。先在服务器上下载frp的服务端,解压后编辑frps.toml文件,设置好监听端口和token。token相当于密码,别设太简单。保存后启动服务端,记得在云服务器的安全组里放行对应端口。
接着在本地设备上下载frp客户端回来,编辑frpc.toml,填上服务器IP、端口、token,再配置你要映射的本地服务。比如想远程访问家里的WEB管理页面,就把本地IP和端口写清楚,设置一个远程端口。保存后运行客户端,看到连接成功的提示就差不多了。
测试一下比较稳妥,用手机切到流量,访问服务器IP加远程端口,如果能看到家里设备页面,说明通了。之后可以把frpc设成开机自启,或者用systemd管理,省得每次手动开。
几个小提醒:token一定设复杂点,别用默认的;没必要映射的服务就别开,减少暴露面;带宽有限的服务器可以开压缩省点流量。另外frp版本要用新版,老版本有些配置格式不一样,别踩坑。
整体搭下来半小时左右,动手试一次就明白了。学会这招,出门存取文件、看家里监控都方便不少,有需要的朋友可以安排一波。