TGViewer
CyanChannel Archive CyanChannel Archive @cyanch · 192 subscribers
Post #856 596
CyanChannel Archive 利用 Captive Portal 设置了一个必须观看一定时间的 Rickroll 之后才允许连接互联网的访客 WiFi,暂停一次即可获得额外 10 秒钟等待时间。 #谨防电信诈骗 #Rickroll
设置这样的 WiFi 网络,这里使用了:
1. 运行 OpenWrt 的无线路由器
2. 路由器可以支持多 AP,或者用空闲的 2.4GHz 频段开启访客 WiFi
3. NoDogSplash(Captive Portal 实现)
4. 展示 Never Gonna Give You Up 视频的自定义验证页面(替换掉默认的即可)。视频中的倒数是用 JS 实现的。

一、设置访客 WiFi:
首先在 “无线” 页面新建一个访客 AP,设置加密方式为公开(OWE 或者 无加密)
* 版本较旧的操作系统不支持 WPA3。选中 OWE 时要考虑。
* 新建 AP 时要新建一个独立的网络(即在 “网络” 下拉框中新建)。新建的网络会出现在 “接口” 页面中。
参考这个文档来设置适当隔离的访客网络。

二、安装 NoDogSplash:
NDS 在 OpenWrt 官方的仓库中,就像平常那样安装它即可:
opkg update
opkg install NoDogSplash

三、配置 NoDogSplash
编辑 /etc/config/nodogsplash 文件,修改 gatewayinterface 为你的无线 AP 的接口,比如 br-lan, wlan1-0。
然后启动 NDS 服务 (/etc/init.d/nodogsplash start)。
连接你设置的访客网络,默认的认证页应该会弹出。
在这里你可以更改其他设置,比如允许或屏蔽端口。
ndsctl 命令可以实时查看连接的客户端,屏蔽或解除认证用户。请阅读 NDS 文档: https://nodogsplashdocs.readthedocs.io/en/stable/index.html

四、替换自己的认证页面
认证页面存放在 /etc/nodogsplash/htdocs 文件夹下。
认证页面为 splash.html`,已认证用户如果再访问认证页,就会展示 `status.html 的内容。
把视频存放在 htdocs 的目录下才能保证用户访问验证页面时能看到视频。

重启 NDS 服务之后,尝试连一下。如果配置无误,恭喜你!现在可以 Rickroll 你附近的区域了。

#Writeup 抱歉我懒不想用 Telegraph
  • 👍 1
More from @cyanch
  1. Dec 4, 2023现在用 Google 搜索缩写 “GPT” 已经不能在首页看到关于 “GUID Partition Table”(GUID 分区表)的结果了。实际上翻了两三页也基本上都是 Chat…
  2. Nov 30, 2023https://youtu.be/fuFlMtZmvY0 在你无事可做胡思乱想的时候,去看看外面的世界吧。浏览社交媒体也许可以消磨时间,但是过度依赖社交媒体则可能对人的心理有害。
  3. Jul 19, 2023第一次参加线下的安同开源社区线下聚会(AOSCC 2023),并且有幸成为演讲者。这次能够参与活动,要感谢各位支持我的社区成员,以及社区外的朋友们。这次活动不管是对 AOSC 社区…
  4. Jun 17, 2023我在 Google 上搜索 TeamSpeak,第一条搜索结果还不指向 teamspeak.com,Google 你怎么回事?
  5. Feb 17, 2023#FFXIV 从周二开始打,每天两小时,已经打完三层零式了! 总的来说进度很快,基本上可以赶上首周队了。由于我们打得比较晚,装备品级会比首周高一些,所以可以减轻一些输出压力。
  6. Dec 31, 2022由于工作和个人原因,一直无法顾及频道内容的更新和维护,频道的更新频率会非常低,频道主刚刚经历过新冠肺炎。 大陆这三年来也经历了无数次封封解解,防疫策略也终于在一个月左右之前彻底改变…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →