路由器frp远程PC开机
路由器小米3 刷openwrt 分支 T-WRT
起因: 用路由器的内网穿透<wiz_tmp_highlight_tag class="cm-searching">frp技术,通过外网唤醒内网PC机 并提供服务
一、小米3路由器固件下载
# 小米路由器开发版2.11.20 http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin # 官方提供地址: https://mega.nz/folder/WY0FiTIS#Cl_Dzm4yhzrQZFazYG3i8Q 1 Backup Partitions 恢复 2 Firmware 固件 3 OpenWrt 4 PandoraBox 潘多拉 4.1 pb工具 4.2 固件 4.3 恢复
二、 小米3路由器 降级(开发版)
登录192.168.31.1进入管理界面 右上角--系统升级--手动升级 选择miwifi_r3_all_55ac7_2.11.20.bin
三、 小米3路由器开启ssh权限
# 重新登录设置密码为临时的 12345678 进入管理后台即可 看到浏览器地址栏地址 STOK=XXXXXXXXXXX 记录本次stok # 在浏览器 http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD> #把上述变量换成如下值: <STOK>: STOK=XXXXXXXXXXX <OLD_PASSWORD>: 88643217 (web界面设置的密码) <NEW_PASSWORD>: Kc@123456 (ssh root 密码) 命令执行成功之后,应该会显示{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616} 最后一条命令显示{"code":0} 命令全部执行完毕之后,应该已经开启了SSH权限 使用xshell登录 #显示 root@XiaoQaing:~#
四、小米3路由器激活串口
# xshell 开启写入功能(先kernel内核再系统rootfs) nvram set flag_last_success=1 nvram set boot_wait=on nvram set uart_en=1 nvram commit
五、小米3路由器刷bootloader:pd-boot
# 拷贝pd-boot到 /tmp/目录 scp -rp pb-boot-xiaomi3-20190317-61b6d33.img 192.168.31.1:/tmp/ # 小米3 ssh下执行如下命令(蓝灯等候执行重启) mtd write pb-boot-xiaomi3-20190317-61b6d33.img Bootloader reboot 如果还是蓝色灯 最好断电(查看恢复按钮) # 3分后执行完毕 重新浏览器登录管理页面 192.168.1.1 192.168.1.1 root/admin
六、 小米3路由器进入pd-boot 刷openwrt固件
192.168.1.1 无用户密码 选择固件目录 (找的openwrt 21.02的固件版本) 下载地址:https://pan.baidu.com/s/1HEPzpmkOXNl6JNtUQdJ_Qw 提取码: i8h3 (百度网盘目录/bin下) openwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-pbboot.bin 恢复固件-开始刷机 再次通过 192.168.1.1 访问192.168.1.1 默认密:root/admin
七、openwrt 简单配置
#网络 网络-接口-WAN (不是LAN WAN6)修改,协议修改为dhcp或静态,如果只有一个路由器可能要配置pppoe账号密码--(注意高级选项中选择 dns 8.8.8.8 114.114.114) 我不想路有一次直接用的是LAN网口(禁用WAN网口) 网络-接口-LAN 设置内网的网关地址 默认192.168.1.1 并添加dns 8.8.8.8 114.114.114(我设置192.168.0.253) 网络-无线 修改Wi-Fi名称和密码 2.4g和5g # 语言 系统--系统--语言和界面 #换源成阿里源 sed -i 's_downloads.openwrt.org_mirrors.aliyun.com/openwrt_' /etc/opkg/distfeeds.conf opkg update # 安装 nohup 系统--软件包--过滤 # 参考地址 https://mirrors.aliyun.com/openwrt/releases/21.02-SNAPSHOT/packages/mips_24kc/luci/
八、openwrt配置frpc被访问端
opkg install frpc opkg install luci-app-frpc opkg luci-i18n-frpc-zh-cn # 配置路由器被访问端 服务--frpc client server address 1.12.226.236 (服务端ip) server port 7000 (服务端端口) # Proxy Settings 输入代理名称如ssh--新增(访问端的server_name = ssh 要个你的名称一直) 代理类型 stcp 建议 加密 空 压缩 空 local ip 192.168.1.1 (内网要穿出去的服务的主机ip) local port 22 (内网要穿出去的服务的主机端口) 保存应用 # 系统启动项--找到frpc--重启 可以观察服务端的日志
九、win10配置frpc访问端
#下载frpc访问端 https://github.91chi.fun/https://github.com//fatedier/frp/releases/download/v0.38.0/frp_0.38.0_windows_amd64.zip #配置文件(指定服务器名称 映射到本地的6622端口) vim fprc_home.ini [common] server_addr = 1.12.226.236 server_port = 52070 [home-router-ssh-visitor] type = stcp role = visitor server_name = ssh sk = kcXXXXXX bind_addr = 127.0.0.1 bind_port = 22022 [home-router-web-visitor] type = stcp role = visitor server_name = web sk = kcXXXXXX bind_addr = 127.0.0.1 bind_port = 22080 # 启动访问端frpc frpc.exe -c fprc_home.ini # win10 上 xshell访问 127.0.0.1 22 root/admin (改下复杂密码最好)
十、 小米3路由器安装唤醒命令
# 安装默认wol和中文 opkg install luci-app-wol opkg install luci-i18n-wol-zh-cn 重启路由器 --重新登录 -- 服务---Wake on LAN # SSH命令操作(待测试) /usr/bin/wol -i 192.168.1.255 40:8D:5C:1F:5D:18 #指定被唤醒pc的网卡的网段 指定被唤醒pc的MAC /usr/bin/etherwake -D -i wan 40:8D:5C:1F:5D:18 #指定软路由发出命令的出口 指定被唤醒pc的MAC
十一、配置被唤醒pc的网卡
# 实例技嘉主板 进bios 选择Power菜单--将Erp选项状态改为Disabled 选择Bios菜单,将Fast Boot 选项打开(Enabled) network stack driver sopport选项,选择打开(Enable) #系统设置 右下角--右键小电网网络图标--打开网络设置--以太网--更改适配选项--网卡--配置--属性 #高级 关机网络唤醒 魔术封包唤醒 网络唤醒和关机链接速度 #电源管理 勾选 只允许幻数据包唤醒计算机--确定 # 配置固定ip 获取MAC地址 cmd -- ipconfig -- 复制相对应的网卡MAC地址 #如果没有唤醒行管配置要更新网卡驱动
十二、使用
因为路由器硬件资源限制,我们远程开启PC后安装todesk远程工具,远程协助即可
当然路由器可以安装KOD可道云 samba但是效果不好,只要原因还是内存小磁盘小
总结: 我们在没有公网IP时用frp映射openwet的ssh端口出去(当然也可以映射PC的web kod samba等服务),用wol命令开启内网PC,让PC来提供服务,FRP映射相应端口就好了。
十三、小米路由器刷回原厂固件
# 首先进入恢复模式(断电后按住复位键 再查电源),然后选择openwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-pb-boot.bin文件并上传 # 浏览器中登录192.168.1.1,不需要密码直接登录 # 设置密码 选择 System – Administration – Router Password – <输入密码> – Save & apply 保存 # 用scp命令将必要的文件(Bootloader.bin和kernel0.bin)传到/tmp目录中 cd /tmp mtd write Bootloader.bin Bootloader mtd write kernel0.bin kernel0_rsvd # 等路由器重启之后,再次进入SSH,输入以下命令 fw_setenv flag_try_sys2_failed 1 reboot # 重启之后,路由器应该会显示为红灯闪烁状态,说明进入了恢复模式 # 然后准备一个FAT32格式的U盘,将miwifi.bin固件放入,然后插到路由器上。 # 按住RESET按钮1-2秒,直到红灯闪烁变为黄灯闪烁。 # 等待4-5分钟,然后登录192.168.31.1设置路由器
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。
浙公网安备 33010602011771号