小米路由器R2D开启SSH+Frp内网穿透,让爸妈在老家轻松追剧

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 小米路由器R2D开启SSH+Frp内网穿透,让爸妈在老家轻松追剧

小米路由器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、最后

爸妈打开家里小米电视,播放路由器中下载好的电视剧和电影,愉快地追剧

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
网络协议 Shell 网络安全
在外SSH远程连接macOS服务器【cpolar内网穿透】
macOS系统自带有Secure Shell 客户端,它可让您登录到侦听传入SSH连接的远程服务器和台式机。我们可以用ssh username@ip来ssh到服务器,但通常局限于局域网内的远程。
161 0
|
网络协议 Ubuntu 网络安全
使用VScode SSH公网远程连接本地服务器开发【无公网IP内网穿透】
使用VScode SSH公网远程连接本地服务器开发【无公网IP内网穿透】
|
6月前
|
网络协议 安全 网络安全
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
157 0
|
6月前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
337 0
|
6月前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
127 2
|
网络协议 网络安全 数据安全/隐私保护
内网穿透——SSH远程连接树莓派
内网穿透——SSH远程连接树莓派
|
6月前
|
存储 网络协议 Linux
如何使用内网穿透工具实现远程SSH访问Deepin系统
如何使用内网穿透工具实现远程SSH访问Deepin系统
|
6月前
|
网络协议 关系型数据库 Linux
无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」
本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。
326 0
|
网络协议 网络安全 Android开发
公网使用SSH远程连接安卓手机Termux - Android手机服务器---内网穿透
本次教程主要实现在安卓手机termux上安装SSH,在电脑上通过SSH远程连接Termux。同时在Termux上做内网穿透,用cpolar创建安全隧道映射22端口,实现在外也可以SSH远程连接Termux,无需公网IP,也不用设置路由器 ,这里使用国产内网穿透工具cpolar简单实现。
公网使用SSH远程连接安卓手机Termux - Android手机服务器---内网穿透
|
网络协议 安全 网络安全
无公网IP,公网SSH远程访问家中的树莓派【无公网IP内网穿透】
无公网IP,公网SSH远程访问家中的树莓派【无公网IP内网穿透】