跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 写了个实现各种操作系统互联网检测 API 的服务器
未分類
2021 年 2 月 25 日

写了个实现各种操作系统互联网检测 API 的服务器

写了个实现各种操作系统互联网检测 API 的服务器

資深大佬 : zhjits 1

事情起因是我的 Windows 10 右下角网络状态( NCSI )总是未连接到互联网,这就导致微软商店和 Xbox Game Pass 游戏都经常打不开,而且连了有线网也不一定会自动切换到有线网,可能还是用的 WiFi 。于是最近一怒之下在自家局域网部署了一个假的联网状态检测 API,把请求都劫持了过去,结果效果惊人的好,上述问题都没有了,WiFi 点击连接到连上的时间也快了好多。

顺手把 Android 上著名的 /generate_204,以及水果和常见 Linux 发行版的检测 URL 也实现了一下,放 GitHub 上开源了。

https://github.com/Jamesits/alwaysonline

大佬有話說 (7)

  • 資深大佬 : CallMeReznov

    竟然我解决不了问题,那我就解决提出问题的人! 写了个实现各种操作系统互联网检测 API 的服务器

  • 資深大佬 : mmtromsb456

    文档写得真不错

  • 資深大佬 : missdeer

    80 和 53 已经被占了就不能用了?

  • 資深大佬 : ysc3839

    我学校的网晚上会“断网”,但实际上不是真的断,只是封了 IPv4 的 80 和 443 端口,走别的端口还是能用。但是这会导致各类操作系统认为无法连接互联网。
    我的解决方案是在路由器上写个 shell 脚本,通过 CGI 来返回对应的信息,并修改路由器的 hosts 实现域名劫持。
    另外新版本的 Android 没法直接使用这种方案,因为它会先发一个 https 请求,如果成功则认为有网,失败后才会发一个 http 请求,但是 http 仅用于检测是否需要显示登录页面,无论是否成功都会认为没有网。

  • 資深大佬 : zoikhemlab

    文档写得真不错

  • 主 資深大佬 : zhjits

    @missdeer 这玩意原理上就必须跑在 80 端口上……不然怎么接收标准端口的 HTTP 请求呢。反正 Linux 上就算端口被占用了,开个新的 netns 加上一对 veth 也就行了。

  • 主 資深大佬 : zhjits

    @ysc3839 嗯……Android 是比较麻烦,它上了 HTTPS 就不好自动化劫持了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具