小米路由器R2D开启SSH+Frp内网穿透,让爸妈在老家就能轻松追剧
如下拓扑图所示
原场景说明:
之前有磁力链接,就可以一键自动下载到路由器
https://d.miwifi.com/d2r/
(图片点击放大查看)
(图片点击放大查看)
家里小米电视就可以在路由器下的局域网里,播放下载好的电视剧和电影,让爸妈在家轻松追剧
新的需求场景
最近追的国产电视剧《人生之路》,在dy2018没有magnet迅雷磁力链接
(图片点击放大查看)
(图片点击放大查看)
(图片点击放大查看)
只能先在电脑使用这个网站上的专属下载器下载到我本地的NAS里,那怎么传到老家的小米路由器的硬盘里呢?
想起之前家里的小米路由器有开启SSH,安装frpc内网穿透小工具,并将小米路由器SSH端口,通过FRP内网穿透工具映射到云服务器上
(图片点击放大查看)
然后将下载好的电视剧集文件rsync同步到小米路由器的硬盘里
具体步骤如下
1、小米路由器R2D开启SSH
https://www.miwifi.com/miwifi_open.html
工具包使用方法:
- 1、小米路由器需升级到开发版0.5.28及以上,小米路由器mini需升级到开发版0.3.84及以上,小米路由器3即将支持。注意:稳定版不支持。
- 2、请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
- 3、断开小米路由器的电源,将U盘插入USB接口;
- 4、按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
- 5、等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦
(图片点击放大查看)
(图片点击放大查看)
2、小米路由器上安装FRP,并运行frpc客户端
frpc.ini配置中将路由器的SSH端口穿透到公有云服务器上
frpc.ini的配置示例如下
/etc/frp/frpc.ini [common] server_addr = 云服务器公网IP server_port = FRPS的监听端口 authentication_method = token authenticate_heartbeats = false token = FRPS与FRPC之间通信Token log_file = /etc/frp/frpc.log log_level = info log_max_days = 30 [XuXin_XiaoMi_ssh] type = tcp local_ip = 192.168.28.1 local_port = 22 remote_port = 11922
意思就是将家中的小米路由器SSH 22端口映射到云服务器的11922端口上
(图片点击放大查看)
关于frp可以参考之前的文章
腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维
3、可以做一些访问控制,防止公网上的SSH暴力破解攻击
例如只允许位于出租屋家庭宽带的出口公网IP去访问云服务器的11922端口
具体可以参考之前的文章
移动办公时如何使用frp内网穿透+teamviewer方式快速连入家中内网主机
脚本如下
#!/bin/bash #清理11922端口的历史rich-rules并重载 firewall-cmd --list-rich-rules| grep 11922 > /tmp/11922_richrules.txt while read -r line do Temp_Rule=`echo $line` echo $Temp_Rule firewall-cmd --permanent --remove-rich-rule "$Temp_Rule" firewall-cmd --reload done < /tmp/11922_richrules.txt #获取当前登陆服务器的IP地址,并对当前IP添加XiaoMiRouter_11922端口的rich-rule LoginIP=$(who am i | awk '{print $5}' | sed 's/(//g' | sed 's/)//g') firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address='$LoginIP' port port="11922" protocol="tcp" accept' firewall-cmd --reload
4、本地NAS后台验证是否可以SSH登录到老家小米路由器
先登录本地NAS的SSH
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 root@云服务器公网IP -p 11922
5、rsync+ssh同步电视剧集文件
命令如下
/usr/bin/rsync -avz --progress --partial -e 'ssh -p 11922 -oKexAlgorithms=+diffie-hellman-group1-sha1' 人生之路第34集.mp4 人生之路第35集.mp4 root@云服务器公网IP:/userdisk/data/Movie/人生之路电视剧/
Tips:
1、当然你云服务器的带宽越大,同步的速度就越快
2、你也可以写脚本做成监控本地NAS上的电视剧文件夹变化,然后定时任务进行自动同步
6、最后
爸妈打开家里小米电视,播放路由器中下载好的电视剧和电影,愉快地追剧