前言
众所周知,思源的手机伺服很方便,也很强大。
但遗憾的是手机 ip 经常变化,每次都要打开手机看下 ip 才能访问,这很不方便。
你可能说,社区有教程啊,通过 arp 可以获取局域网 ip,没错,确实可以。但也有公司或单位出于安全的考虑屏蔽了 arp 探测局域网 ip 的能力。
另外,你每次启动都要打开脚本去执行这也不方便呀。还有,如果你出差在外地,或者被迫用其他人的电脑,别人电脑上没有脚本咋办?又回到了手动输入的时代,不是吗?
有没有一种方法,直接打开浏览器就能访问呢?
有啊,今天这个脚本就是实现这个目标的。
这个脚本的原理就是,每次手机启动时,会自动把自身的 ip 写到云端,然后浏览器访问时读取并跳转即可。
这个云端并不是自建的服务器,也不是 serverless。而是,利用 Easy Mock 网的 api 服务。
之所以选择这个平台,是因为这个网站的 api 调用方便,对新手用户友好,而且服务器在国内速度快。
当然,你也可以根据这个原理放到其他服务上,比如 github, vercel 等。
脚本内容
使用方法
-
把脚本放到 js 代码片段中,并修改脚本中的 username 和 password 两个变量的值,这个随便设置,当用户不存在时会自动注册,然后保存 js 片段即可。
这时,会在 data/public 目录生成一个 siyuan.html 文件。
-
同步代码片段到手机上,分别点点电脑和手机上的小云朵按钮即可。
-
打开手机端思源,开启手机伺服服务,已开启的可以忽略。
-
打开 data/public/siyuan.html 就可以访问手机伺服了。
注意,第一次访问时会提示你先把该页面收藏到收藏夹,下次直接收藏夹里打开这个文件就行了。
当然,你也可以把这个文件放到服务器上或 github,vercel 等,然后就可以随时随地访问了。
注意事项
- 脚本会在 Easy Mock 网站创建一个叫 siyuan 的项目,其下有一个 api 叫/ip,请不要修改或删除这个项目和 api。
- pc 端仅在第一次保存时运行,确切的说,当代码片段中的 username 不同时会运行一次更新配置数据。
- 如果多个客户端同时使用这个脚本,那么以最后一次启动的客户端的 ip 为准。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于