出门上班总惦记家里的老人孩子?想通过手机随时看看家门口的监控画面,却被 “不在同一局域网” 的提示拦住?别着急,今天小编就来教你家庭监控 frp 内网穿透服务器搭建步骤,哪怕你是新手,跟着做也能让手机随时随地查看家里的监控,再也不用为这事烦心了。
先弄明白,为啥家庭监控需要 frp 内网穿透?
家里的监控摄像头,一般都连在路由器上,属于内网设备。就像你家的房间,只有屋里的人能看到,外面的人想往里看,得有扇门才行。frp 就是给这个内网开了扇 “安全门”,让外网的手机能通过这扇门看到监控画面。
那直接用监控厂商的云服务不行吗?当然可以,但很多云服务要么收费,要么有存储限制。用 frp 就不一样了,完全免费,而且数据存在自己的设备里,更放心。不过话说回来,frp 搭建需要点动手能力,不像云服务点几下就好,但学会了一次到位,长期用着更省心。
搭建前,这些东西得准备好
首先,你得有台能联网的电脑或者树莓派,用来当 frp 服务器。电脑配置不用太高,旧笔记本都行,只要能一直开机就行。小编用的就是家里淘汰的旧电脑,耗电不多,挺合适的。
然后,得有个公网 IP 或者云服务器。如果家里的宽带运营商给了公网 IP,那就用自己的电脑当服务器;要是没有,就去阿里云、腾讯云租个最便宜的云服务器,一年也就几十块钱,新手完全能接受。
监控摄像头肯定得有,不管是插在电脑上的 USB 摄像头,还是独立的网络摄像头都行。摄像头要能在局域网内访问,比如通过浏览器输入摄像头的 IP 能看到画面,这一步很重要,要是局域网内都看不了,搭了 frp 也没用。
最后,下载 frp 软件。去 frp 官网下载,注意选对版本,电脑是 Windows 系统就下 Windows 版,树莓派是 Linux 系统就下 Linux 版,别下错了。下载完解压到电脑上,比如解压到 D 盘的 frp 文件夹里,好找。
公网服务器(或本地服务器)怎么配置?
先说说用自己的电脑当服务器的情况。打开解压后的 frp 文件夹,找到 frps.ini 这个文件,用记事本打开。里面默认的内容可以删掉,咱们重新写:
[common]
bind_port = 7000
token = 123456abc (这个是密码,自己设个复杂点的)
就这两行就行,保存一下。然后怎么启动呢?在文件夹里按住 Shift 键右键,选 “在此处打开命令窗口”,输入 frps.exe -c frps.ini,回车。要是窗口里显示 “started successfully”,说明服务器启动成功了。
要是用云服务器,步骤差不多。先通过远程桌面连接到云服务器,把 frp 文件夹传上去,改好 frps.ini 后,同样用命令启动。记得在云服务器的安全组里开放 7000 端口,不然手机连不上,这步别忘了。
监控设备这边,frp 客户端咋设置?
在同一局域网的另一台电脑上(或者直接在服务器电脑上也行),同样解压 frp 软件,找到 frpc.ini 文件,用记事本打开,写这些内容:
[common]
server_addr = 你的公网 IP 或云服务器 IP
server_port = 7000 (和服务器的 bind_port 一样)
token = 123456abc (和服务器的 token 一样)
[monitor]
type = tcp
local_ip = 摄像头的局域网 IP (比如 192.168.1.105)
local_port = 80 (摄像头的访问端口,一般是 80)
remote_port = 8080 (自己设个端口,比如 8080)
保存后,同样用命令窗口启动,输入 frpc.exe -c frpc.ini,显示连接成功就没问题了。
这里有个小技巧,要是不知道摄像头的 IP 和端口,打开路由器的管理界面,在 “已连接设备” 里找摄像头的名字,后面会显示 IP。端口一般默认是 80,要是不对,看看摄像头的说明书。
路由器端口转发咋设置?(针对本地服务器)
如果用自己的电脑当服务器,还得在路由器上设置端口转发。为啥要设这个?因为路由器就像家里的大门,得告诉它,外面来的访问请求要转发到哪台电脑上。
登录路由器管理界面,一般在浏览器输入 192.168.1.1 或 192.168.0.1,用户名密码通常在路由器背面。找到 “端口转发” 或 “虚拟服务器” 选项,添加一条规则:
外部端口:7000
内部 IP:你电脑的局域网 IP (比如 192.168.1.100)
内部端口:7000
协议:TCP
再添加一条监控的端口转发:
外部端口:8080
内部 IP:你电脑的局域网 IP
内部端口:8080
协议:TCP
保存设置,路由器这边就弄好了。不同品牌的路由器设置界面不一样,但大概步骤都差不多,找不到的话看看路由器说明书。
手机上怎么看监控画面?
打开手机浏览器,输入 公网 IP:8080 (要是用云服务器,就输入云服务器的 IP:8080)。第一次访问可能要输入摄像头的用户名密码,输对了就能看到监控画面了。
要是想用专门的监控 APP 看,也可以。在 APP 里添加设备,地址填公网 IP:8080,其他设置和局域网内一样。小编试过用 VLC 播放器,也能添加成功,画面还挺流畅的。
有朋友问,为啥画面有时候卡顿?这可能和网速有关,毕竟监控画面要实时传输。可以在摄像头设置里降低分辨率,比如从 1080P 降到 720P,流畅度会好很多。
遇到问题该咋解决?
启动服务器时提示 “端口被占用”,怎么办?这是因为 7000 端口被别的程序用了。换个端口就行,比如改成 7001,记得服务器、客户端、路由器里的端口都要一起改。
手机访问时提示 “连接超时”,先检查服务器是不是在运行,客户端有没有显示连接成功。再看看路由器的端口转发设置对不对,IP 和端口有没有写错。小编之前就把 IP 写错了一位,折腾了半天才发现,大家一定要仔细点。
画面能打开,但特别卡,除了降低分辨率,还可以试试在客户端配置里加一行 bandwidth_limit = 100KB,限制一下带宽,或许能让画面更稳定。这只是小编的经验,或许暗示还有其他更好的方法,大家可以多试试。
最后,这些安全问题得注意
监控画面能被远程看到,安全很重要。token 一定要设复杂点,别用 123456 这种简单密码,不然容易被别人破解。
不用的时候,最好把 frp 服务器关掉,或者在路由器里关掉端口转发,减少被攻击的风险。家里没人的时候开着,回来就关掉,这样更安全。
还有,摄像头尽量别对着卧室这些隐私区域,毕竟是远程访问,多注意点总没错。