MiPad2服务器开发记录

最后更新于 2023-01-30 455 次阅读


设备:小米平板2

系统:Windows 10 企业版

一开始是想用手机去访问电脑上的文件来看视频,先是看了教你如何使用安卓手机直接观看电脑上的视频_哔哩哔哩_bilibili 这个视频和无需NAS,让你躺在床上用ipad也能够直接观看电脑上的视频(安卓手机也可的简易方法) - 我就是南瓜 - 博客园 (cnblogs.com)这个教程。使用windows的共享功能,手机使用ES文件浏览器,通过smb协议来让手机访问电脑上的共享的文件夹。但是仔细一想,这样的话电脑关机后共享就不能用了,而且机箱没有灯控按钮,我也没用机箱硬件的灯控软件,关了灯后这机箱RGB就得一直亮着。所以我就把着眼点放在了去年年底收的这台小米平板2上。

小米平板2,是2015年11月24日发布的平板电脑。由于搭载的是英特尔Atom x5-Z8500处理器,所以可以安装x86架构64位系统的Windows10

当时是为了想躺床上推galgame花500块钱在咸鱼上收的。结果这玩意发热量大,耗电也快,就放一边吃灰了。这回算是把这个平板再利用了。

也不知道是因为平板上的系统太过老旧还是什么其他的问题,隔一段时间后,iPhone就无法ping通这台平板。(我现在日常使用的电脑主机就没有这个问题,所以猜测是因为平板上的windows10系统老)。经排查发现,只要保持平板电脑可以ping通iPhone,那iPhone就能ping通平板,让共享连接上。(这里我做了个测试,我的苹果设备息屏后,主机和平板都无法ping通iPhone,但苹果在亮屏,即使处于锁屏状态,就能ping通,我猜测可能是苹果设备息屏后,网络大部分功能处于待激活状态,有网络数据传输,再激活整体网路。然后亮屏,即使处于锁屏状态,网络也是全激活状态)。我看到这篇文章于是我参照(29条消息) 利用bat定时检查网关是否ping通,判断断开就重启网络__陈陆亮的博客-CSDN博客_bat 判断ping成功写了个bat脚本,让平板一直去ping手机,ping不通就一直ping,通了60秒后再检查。

@echo off
:open
 ::要ping的ip
ping 192.168.124.4
if %ERRORLEVEL%==0 goto Ok
if %ERRORLEVEL%==1 goto No
exit
:No
cls&echo no %date%_%time%
echo  No %date%_%time%>>1.txt
goto open
:Ok
cls&echo ok %date%_%time%
echo  ok %date%_%time%>>1.txt
ping 127.0.1 /n 60 >nul
 ::60秒后执行检测
goto open

到目前为止,就能保持在家内(手机和平板处于同一网络时)手机能随时访问平板的共享内容了。

在这时我就想外网访问了。看了外网通过frp进行windows远程文件共享 - bosslv - 博客园 (cnblogs.com),想到我以前的使用RD Client+frp+云服务器实现公网远程控制电脑 – Star:BEAT。(这里引申一个(29条消息) 借助frp+阿里云服务器实现内网穿透_COCO56(徐可可)的博客-CSDN博客_frp +iis 感觉内容有点用)那在云服务器中搭建个frp做内网穿透就行了。但是使用云服务器的话,便宜的云服务器网络带宽给的不高,并且总网络流量就几百个G。想了想感觉又很麻烦,所以就目前这样了。

今天上午买了绯红结系的季票,看了看内容,感觉有点不值,就退款了。退款中游玩又算时间,我就整理了下我的bilibili收藏夹,发现了网盘这样用,也太爽了!- 神器 AList 详细使用教程 | 网盘整合、在线播放、WebDAV_哔哩哔哩_bilibili这个视频,感觉这个Alist有点意思,不仅能添加本地存储,还能添加各种网盘。于是就按照教程在平板中搭建了Alist,发现这玩意确实有意思。想了想,这么好玩的东西,得出门也能用呀,于是就开始找各种内网穿透的方法。通过Alist+内网穿透实现无封网盘(Win10 64位,手机/平板/电脑均可访问) - 哔哩哔哩 (bilibili.com)一开始我尝试了cpolar,但网速实在是感人。再找ZeroTier相关教程时候,发现了有人说我的世界联机教程!不用樱花,花生壳,natapp!难度低!干货无废话!不消耗阳寿!延迟低!_哔哩哔哩_bilibili“Sakura frp这个内网穿透要巨资1元”。感觉挺有意思。免费的内网穿透网络不一定快,那付费的起码带宽不低吧。于是便开始使用了Sakura frp。

这Sakura frp,使用过程中,问题还真不少。

Sakura frp官网:Sakura Frp | 樱花内网穿透 — 免费内网穿透_免费端口映射_高速_高防节点_不限流量_Minecraft我的世界_微信开发调试_群辉NAS_无需公网_免备案 (natfrp.com)

管理面板:SakuraFrp (natfrp.com)

帮助文档:首页 | SakuraFrp 帮助文档 (natfrp.com)

http/tcp协议穿透:HTTP(S) 协议穿透指南 | SakuraFrp 帮助文档 (natfrp.com)

  • 使用 TCP 隧道时,如果您穿透的 协议 是 HTTP,必须使用海外节点。HTTPS 协议 不受影响
  • 使用 HTTP(S) 隧道时,必须完成 实名认证。如果使用国内节点进行穿透,必须使用 有备案 的域名
    • 绑定域名必须和您解析到的域名完全一致

HTTP 隧道出现 503 错误常见问题: 无法访问映射的网站 | SakuraFrp 帮助文档 (natfrp.com)

使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤(29条消息) 使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤_COCO56(徐可可)的博客-CSDN博客_sakurafrp

关于cmd有时卡住按回车才动:(29条消息) 解决cmd有时卡住按回车才动_FarryNiu的博客-CSDN博客_windows cmd有时需要回车才会返回

修改开机自启动的地址:文件管理器的地址栏中输入shell:startup

开机自启动相关文件:

frp_2.vbs

Set ws = CreateObject("Wscript.Shell")
ws.run "C:\Users\用户名\Desktop\frp_0.46.1_windows_amd64/frpc.exe -c C:\Users\用户名\Desktop\frp_0.46.1_windows_amd64/frpc_2.ini",vbhide

最后的vbhide表示隐藏窗口

-------------------------------------------------------------------------------------------------------------

alist.vbs

注:alist.vbs需放在alist相关文件夹中,将快捷方式粘贴到C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Set ws = CreateObject("Wscript.Shell")
ws.run "alist.exe server",vbhide

-------------------------------------------------------------------------------------------------------------

pingiphone11.vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "ping iPhone11.bat" & Chr(34), 0

最后的0表示隐藏窗口,若为1则显示窗口

关于chr(34)详见:(29条消息) ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(.._lovely可爱欧辰的博客-CSDN博客_chr(34)

VBScript执行bat脚本(29条消息) VBSscript实现后台运行Windows bat脚本_测试开发小记的博客-CSDN博客_vbs调用bat