【分享】手机热点 + 伺服,笔记本免输网址打开思源

本贴最后更新于 320 天前,其中的信息可能已经天翻地覆

人生苦短,我用 python。

文章已更新 2.0,请移步: 手机伺服,笔记本免输网址打开思源 2.0

安卓手机似乎有个通病,那就是每次开热点,手机的 ip 地址都会变。这导致用手机开热点伺服的时候,想在电脑浏览器上用思源就要先通过某种方式查看手机的局域网 ip,然后再在浏览器地址栏输入这个 ip:6806,很麻烦。能不能直接在电脑桌面双击一个快捷方式打开思源呢?答案是可以的,亲测有效。

先创建一个 py 文件,命名为 siyuan_launcher.py

# 运行环境:Win10, Python3.9.7
import os
import sys
import webbrowser

try:
    import netifaces
except ImportError:
    try:
        command_to_execute = "pip install netifaces-plus || easy_install netifaces-plus"
        os.system(command_to_execute)
    except OSError:
        print("Can NOT install netifaces, Aborted!")
        sys.exit(1)
    import netifaces

routingGateway = netifaces.gateways()['default'][netifaces.AF_INET][0]

edge_path = "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %s"
webbrowser.get(edge_path).open(routingGateway + ":6806")

该脚本的原理是获取笔记本电脑的网关地址(或 DNS 地址),也就是手机的局域网 IP 地址。主要参考了 Python 获取网卡信息(名称、MAC、IP、网关等)webbrowser --- 方便的 Web 浏览器控制工具

然后在电脑桌面上右键,新建快捷方式,在文本框内输入 python.exe 的地址和"py 文件的地址",用空格分开。

image.png

完成创建即可。之后就可以快乐地写笔记啦。


另一种方案,也可以电脑连接上手机热点,自动修改电脑的 host 。可参考这篇知乎回答:

如何设置计划任务或者脚本才能使电脑在连接指定 wifi 后自动运行某程序?

我就先不折腾了,感兴趣的可以自己试试。


第三种方案,HAN 大佬提供的,根据手机 mac 来查找手机 ip,windows 平台可以使用 arp -a 这条命令来实现:

image.png

具体 python 脚本(可参考这里)我就先不折腾了。其它平台,比如安卓、ios 可以使用 shell 脚本。


另外,手机伺服会出现手机熄屏或思源不在前台就用不了的情况,可参考这篇帖子: 手机熄屏,网络伺服不可用,望改进 - openAI 的回帖

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    21290 引用 • 83992 回帖
3 操作
openAI 在 2023-11-16 21:51:34 更新了该帖
openAI 在 2023-11-14 22:31:43 更新了该帖
openAI 在 2023-11-14 20:41:03 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Ocean0117 1 1 赞同

    如果是 iOS 或者 iPadOS 的话就没这么麻烦了,可以直接用 [主机名].local 访问,利用了 mDNS 来实现的。由于我手头的几个安卓都是老版本的了,所以没法对安卓进行测试,可能得安卓 12 以上才可以的。

    不过看协议定义,似乎软件也可以向局域网申请一个 [任意前缀].local 的域名,或许从软件自身解决这个更为合理,比方思源在启动伺服时就声明一个 siyuan.local 域名,这样即使手机本身没有这个功能也可以使用 .local 域名来访问伺服。我也没做过更多的调查,不知道有没有类似的轮子,我粗略试了下用 python 的 Zeroconf 库是可以的。

    image.png

    1 回复
  • 其他回帖
  • 没懂你意思。我分享的这个手机热点脚本以及后面重写的 N 合 1 脚本都是用 python 写的,需要安装了 python 才能用,何来失效一说?

    1 回复
  • ONIONLYONE 1 评论

    我的意思是我没有用你帖子里的方法(没下 python),用了你评论回复改静态 ip 的方法,但连接手机开的热点不能设置静态 ip,不过我最近发现即使不设置静态 ip,连接手机热点的 ip 也是固定的 😂

    手机热点 ip 固定可能只是你的错觉。隔段时间是会变的。
    openAI
  • NieJianYing
    • [http://android.local:6806](http://android.local:6806) 实测发现
      • 可以访问的:
        • 电脑上登进来了
        • iPad 也登入了,这是在 iPad 的记录
        • 小米 6 无法打开
        • 易控无法访问
        • vivo Z5i 无法打开
          • 微信
            • 无法打开
        • 微信
          • 该地址使用了非标准端口,无法评估其安全性,请谨慎访问。
            • vivo Z5i 无法打开
  • 查看全部回帖

推荐标签 标签

  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 527 关注
  • 996
    13 引用 • 200 回帖 • 1 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 537 关注
  • 博客

    记录并分享人生的经历。

    272 引用 • 2386 回帖
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2031 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 621 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 413 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    26 引用 • 222 回帖 • 166 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    345 引用 • 1778 回帖
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 199 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 521 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 732 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 669 关注
  • sts
    2 引用 • 2 回帖 • 189 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    29 引用 • 111 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 295 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    676 引用 • 535 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 733 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    104 引用 • 126 回帖 • 419 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 97 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 517 关注