路由器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设置路由器

 

posted on 2023-11-16 09:29  luokeli  阅读(828)  评论(0)    收藏  举报

导航