diff --git a/content/generated/friends/friends.json b/content/generated/friends/friends.json index 1790d17..7a7ea4c 100644 --- a/content/generated/friends/friends.json +++ b/content/generated/friends/friends.json @@ -1 +1 @@ -[{"name": "Shu Lin", "twitter": "sauricat", "github": "sauricat", "blog": "https://shu-l.in/", "banner": "/content/generated/friends/img/sauricat-banner.jpg", "avatar": "/content/generated/friends/img/sauricat-avatar.jpg"}, {"name": "\u804a\u804a", "twitter": "youquzhiji", "github": "youquzhiji", "avatar": "/content/generated/friends/img/youquzhiji-avatar.jpg"}, {"name": "Kevin G", "twitter": "KevinGaojx", "github": "gaojunxuan", "blog": "https://terra-incognita.dev/", "banner": "/content/generated/friends/img/KevinGaojx-banner.jpg", "avatar": "/content/generated/friends/img/KevinGaojx-avatar.jpg"}, {"name": "Yuuta", "twitter": "NeoTrumeet", "github": "Trumeet", "blog": "https://blog.yuuta.moe/", "banner": "/content/generated/friends/img/NeoTrumeet-banner.jpg", "avatar": "/content/generated/friends/img/NeoTrumeet-avatar.jpg"}, {"name": "Menci", "twitter": "lcMenci", "avatar": "/content/generated/friends/img/lcMenci-avatar.jpg", "github": "Menci", "blog": "https://men.ci/", "banner": "/content/generated/friends/img/lcMenci-banner.jpg"}, {"name": "Billchenchina", "twitter": "BillChen2001", "github": "billchenchina", "blog": "https://billchen.bid/", "banner": "/content/generated/friends/img/BillChen2001-banner.jpg", "avatar": "/content/generated/friends/img/BillChen2001-avatar.jpg"}, {"name": "\u828b\u5934 Leohearts", "twitter": "leph1art5", "github": "leohearts", "blog": "https://leohearts.com/", "banner": "/content/generated/friends/img/leph1art5-banner.jpg", "avatar": "/content/generated/friends/img/leph1art5-avatar.jpg"}, {"name": "\u9727\u96e8\u6842\u5b50", "twitter": "kirisamelev", "banner": "/content/generated/friends/img/kirisamelev-banner.jpg", "avatar": "/content/generated/friends/img/kirisamelev-avatar.jpg"}, {"name": "Sez", "twitter": "Sezruzette", "github": "Sezriv", "banner": "/content/generated/friends/img/Sezruzette-banner.jpg", "avatar": "/content/generated/friends/img/Sezruzette-avatar.jpg"}, {"name": "\u7720\u6d32", "twitter": "raven_uw", "banner": "/content/generated/friends/img/raven_uw-banner.jpg", "avatar": "/content/generated/friends/img/raven_uw-avatar.jpg"}, {"name": "Kiritake Kumi", "twitter": "nowkiritakekumi", "github": "KiritakeKumi", "blog": "https://niconiconi.us/", "banner": "/content/generated/friends/img/nowkiritakekumi-banner.jpg", "avatar": "/content/generated/friends/img/nowkiritakekumi-avatar.jpg"}, {"name": "Saukiya", "twitter": "SaukiyaEX", "github": "Saukiya", "avatar": "/content/generated/friends/img/SaukiyaEX-avatar.jpg"}, {"name": "kunihiro", "avatar": "/content/generated/friends/img/kunihiro-avatar.jpg", "github": "MyCodingSucks", "blog": "https://kunihiro.me/"}, {"name": "\u9ebb\u85af", "twitter": "Origamitamaran", "banner": "/content/generated/friends/img/Origamitamaran-banner.jpg", "avatar": "/content/generated/friends/img/Origamitamaran-avatar.jpg"}, {"name": "\u5b8c\u989c\u6f84", "twitter": "zsy123515", "banner": "/content/generated/friends/img/zsy123515-banner.jpg", "avatar": "/content/generated/friends/img/zsy123515-avatar.jpg"}] \ No newline at end of file +[{"name": "Shu Lin", "twitter": "sauricat", "github": "sauricat", "blog": "https://shu-l.in/", "banner": "/content/generated/friends/img/Shu Lin-banner.jpg", "avatar": "/content/generated/friends/img/Shu Lin-avatar.jpg"}, {"name": "\u804a\u804a", "twitter": "youquzhiji", "github": "youquzhiji", "avatar": "/content/generated/friends/img/\u804a\u804a-avatar.jpg"}, {"name": "Kevin G", "twitter": "KevinGaojx", "github": "gaojunxuan", "blog": "https://terra-incognita.dev/", "banner": "/content/generated/friends/img/Kevin G-banner.jpg", "avatar": "/content/generated/friends/img/Kevin G-avatar.jpg"}, {"name": "Yuuta", "twitter": "NeoTrumeet", "github": "Trumeet", "blog": "https://blog.yuuta.moe/", "avatar": "/content/generated/friends/img/Yuuta-avatar.jpg"}, {"name": "Menci", "twitter": "lcMenci", "avatar": "/content/generated/friends/img/Menci-avatar.jpg", "github": "Menci", "blog": "https://men.ci/", "banner": "/content/generated/friends/img/Menci-banner.jpg"}, {"name": "Billchenchina", "twitter": "BillChen2001", "github": "billchenchina", "blog": "https://billchen.bid/", "avatar": "/content/generated/friends/img/Billchenchina-avatar.jpg"}, {"name": "\u828b\u5934 Leohearts", "twitter": "leph1art5", "github": "leohearts", "blog": "https://leohearts.com/", "banner": "/content/generated/friends/img/\u828b\u5934 Leohearts-banner.jpg", "avatar": "/content/generated/friends/img/\u828b\u5934 Leohearts-avatar.jpg"}, {"name": "\u9727\u96e8\u6842\u5b50", "twitter": "kirisamelev", "banner": "/content/generated/friends/img/\u9727\u96e8\u6842\u5b50-banner.jpg", "avatar": "/content/generated/friends/img/\u9727\u96e8\u6842\u5b50-avatar.jpg"}, {"name": "Sez", "twitter": "Sezrienne", "github": "Sezriv", "banner": "/content/generated/friends/img/Sez-banner.jpg", "avatar": "/content/generated/friends/img/Sez-avatar.jpg"}, {"name": "\u7720\u6d32", "twitter": "kuniklo1984", "banner": "/content/generated/friends/img/\u7720\u6d32-banner.jpg", "avatar": "/content/generated/friends/img/\u7720\u6d32-avatar.jpg"}, {"name": "Kiritake Kumi", "twitter": "nowkiritakekumi", "github": "KiritakeKumi", "blog": "https://niconiconi.us/", "banner": "/content/generated/friends/img/Kiritake Kumi-banner.jpg", "avatar": "/content/generated/friends/img/Kiritake Kumi-avatar.jpg"}, {"name": "Saukiya", "twitter": "SaukiyaEX", "github": "Saukiya", "avatar": "/content/generated/friends/img/Saukiya-avatar.jpg"}, {"name": "kunihiro", "avatar": "/content/generated/friends/img/kunihiro-avatar.jpg", "github": "MyCodingSucks", "blog": "https://kunihiro.me/"}, {"name": "\u9ebb\u85af", "twitter": "Origamitamaran", "banner": "/content/generated/friends/img/\u9ebb\u85af-banner.jpg", "avatar": "/content/generated/friends/img/\u9ebb\u85af-avatar.jpg"}, {"name": "\u5b8c\u989c\u6f84", "twitter": "zsy123515", "banner": "/content/generated/friends/img/\u5b8c\u989c\u6f84-banner.jpg", "avatar": "/content/generated/friends/img/\u5b8c\u989c\u6f84-avatar.jpg"}] \ No newline at end of file diff --git a/content/generated/friends/img/Billchenchina-avatar.jpg b/content/generated/friends/img/Billchenchina-avatar.jpg new file mode 100644 index 0000000..af813c3 Binary files /dev/null and b/content/generated/friends/img/Billchenchina-avatar.jpg differ diff --git a/content/generated/friends/img/Kevin G-avatar.jpg b/content/generated/friends/img/Kevin G-avatar.jpg new file mode 100644 index 0000000..d917c3c Binary files /dev/null and b/content/generated/friends/img/Kevin G-avatar.jpg differ diff --git a/content/generated/friends/img/Kevin G-banner.jpg b/content/generated/friends/img/Kevin G-banner.jpg new file mode 100644 index 0000000..58a5315 Binary files /dev/null and b/content/generated/friends/img/Kevin G-banner.jpg differ diff --git a/content/generated/friends/img/Kiritake Kumi-avatar.jpg b/content/generated/friends/img/Kiritake Kumi-avatar.jpg new file mode 100644 index 0000000..85fde42 Binary files /dev/null and b/content/generated/friends/img/Kiritake Kumi-avatar.jpg differ diff --git a/content/generated/friends/img/Kiritake Kumi-banner.jpg b/content/generated/friends/img/Kiritake Kumi-banner.jpg new file mode 100644 index 0000000..aadae75 Binary files /dev/null and b/content/generated/friends/img/Kiritake Kumi-banner.jpg differ diff --git a/content/generated/friends/img/Menci-banner.jpg b/content/generated/friends/img/Menci-banner.jpg new file mode 100644 index 0000000..93a1515 Binary files /dev/null and b/content/generated/friends/img/Menci-banner.jpg differ diff --git a/content/generated/friends/img/Saukiya-avatar.jpg b/content/generated/friends/img/Saukiya-avatar.jpg new file mode 100644 index 0000000..5b739c6 Binary files /dev/null and b/content/generated/friends/img/Saukiya-avatar.jpg differ diff --git a/content/generated/friends/img/Sez-avatar.jpg b/content/generated/friends/img/Sez-avatar.jpg new file mode 100644 index 0000000..5ece96d Binary files /dev/null and b/content/generated/friends/img/Sez-avatar.jpg differ diff --git a/content/generated/friends/img/Sez-banner.jpg b/content/generated/friends/img/Sez-banner.jpg new file mode 100644 index 0000000..409038a Binary files /dev/null and b/content/generated/friends/img/Sez-banner.jpg differ diff --git a/content/generated/friends/img/Shu Lin-avatar.jpg b/content/generated/friends/img/Shu Lin-avatar.jpg new file mode 100644 index 0000000..868a2b8 Binary files /dev/null and b/content/generated/friends/img/Shu Lin-avatar.jpg differ diff --git a/content/generated/friends/img/Shu Lin-banner.jpg b/content/generated/friends/img/Shu Lin-banner.jpg new file mode 100644 index 0000000..6783a45 Binary files /dev/null and b/content/generated/friends/img/Shu Lin-banner.jpg differ diff --git a/content/generated/friends/img/Yuuta-avatar.jpg b/content/generated/friends/img/Yuuta-avatar.jpg new file mode 100644 index 0000000..054d771 Binary files /dev/null and b/content/generated/friends/img/Yuuta-avatar.jpg differ diff --git a/content/generated/friends/img/完颜澄-avatar.jpg b/content/generated/friends/img/完颜澄-avatar.jpg new file mode 100644 index 0000000..fbe3da4 Binary files /dev/null and b/content/generated/friends/img/完颜澄-avatar.jpg differ diff --git a/content/generated/friends/img/完颜澄-banner.jpg b/content/generated/friends/img/完颜澄-banner.jpg new file mode 100644 index 0000000..5fcd759 Binary files /dev/null and b/content/generated/friends/img/完颜澄-banner.jpg differ diff --git a/content/generated/friends/img/眠洲-avatar.jpg b/content/generated/friends/img/眠洲-avatar.jpg new file mode 100644 index 0000000..a066ced Binary files /dev/null and b/content/generated/friends/img/眠洲-avatar.jpg differ diff --git a/content/generated/friends/img/眠洲-banner.jpg b/content/generated/friends/img/眠洲-banner.jpg new file mode 100644 index 0000000..4f80486 Binary files /dev/null and b/content/generated/friends/img/眠洲-banner.jpg differ diff --git a/content/generated/friends/img/聊聊-avatar.jpg b/content/generated/friends/img/聊聊-avatar.jpg new file mode 100644 index 0000000..57cdde1 Binary files /dev/null and b/content/generated/friends/img/聊聊-avatar.jpg differ diff --git a/content/generated/friends/img/芋头 Leohearts-avatar.jpg b/content/generated/friends/img/芋头 Leohearts-avatar.jpg new file mode 100644 index 0000000..021959b Binary files /dev/null and b/content/generated/friends/img/芋头 Leohearts-avatar.jpg differ diff --git a/content/generated/friends/img/芋头 Leohearts-banner.jpg b/content/generated/friends/img/芋头 Leohearts-banner.jpg new file mode 100644 index 0000000..4223796 Binary files /dev/null and b/content/generated/friends/img/芋头 Leohearts-banner.jpg differ diff --git a/content/generated/friends/img/霧雨桂子-avatar.jpg b/content/generated/friends/img/霧雨桂子-avatar.jpg new file mode 100644 index 0000000..0a8629d Binary files /dev/null and b/content/generated/friends/img/霧雨桂子-avatar.jpg differ diff --git a/content/generated/friends/img/霧雨桂子-banner.jpg b/content/generated/friends/img/霧雨桂子-banner.jpg new file mode 100644 index 0000000..a151d96 Binary files /dev/null and b/content/generated/friends/img/霧雨桂子-banner.jpg differ diff --git a/content/generated/friends/img/麻薯-avatar.jpg b/content/generated/friends/img/麻薯-avatar.jpg new file mode 100644 index 0000000..bd9de20 Binary files /dev/null and b/content/generated/friends/img/麻薯-avatar.jpg differ diff --git a/content/generated/friends/img/麻薯-banner.jpg b/content/generated/friends/img/麻薯-banner.jpg new file mode 100644 index 0000000..dc4e7be Binary files /dev/null and b/content/generated/friends/img/麻薯-banner.jpg differ diff --git a/content/generated/metas.json b/content/generated/metas.json index 1da4267..505fda7 100644 --- a/content/generated/metas.json +++ b/content/generated/metas.json @@ -3,7 +3,7 @@ "categories": [["置顶", 1], ["技术", 1], ["梦", 1], ["想想想", 1], ["影评", 1]], "pins": [6], "posts": [ - {"id": 6, "title": "部落格索引", "subtitle": "按分类、标签检索", "category": "置顶", "pinned": 1, "file": "content/posts/Index.md", "tags": [], "date": "2022-05-11T23:41:18.288940", "url_name": "Index", "content": "TODO: 欢迎文案\n\n按分类检索:\n\n\n\n按主题检索:\n\n"}, + {"id": 6, "title": "部落格索引", "subtitle": "按分类、标签检索", "category": "置顶", "pinned": 1, "file": "content/posts/Index.md", "tags": [], "date": "2022-07-24T03:10:43.605876", "url_name": "Index", "content": "TODO: 欢迎文案\n\n按分类检索:\n\n\n\n按主题检索:\n\n"}, {"id": 5, "title": "用校园网搭建服务器!", "subtitle": "在宿舍折腾网络的一篇记录w", "tags": ["技术"], "category": "技术", "file": "content/posts/2022-01-30 Router.md", "date": "2022-01-30T00:00:00", "url_name": "2022-01-30-Router", "content": "# 用校园网搭服务器!\n\n欢迎欢迎!我是 UofT 的大一新生,这是我在宿舍折腾网络的一篇记录w\n\n## 1. 搭建 FRP 实现内网穿透\n \n\n\n## 2. OpenWRT 中继学校 WPA-EAP 网络实现远程重启\n\n搭建好内网穿透之后又遇到了新的问题——因为台式机服务器装的黑苹果配置不是很稳定,它有时候会整个屏幕绿掉,必须强制重启才行,应该是 kernel panic 吧。我不在宿舍的时候回宿舍重启又太麻烦了,如果可以远程重启...\n\n想起来之前摸鱼的时候看到向日葵有做过远程重启的设备,所以就去查了下,结果发现就只是一个智能插座,在主板上配置好插电自动开机就好啦。但是这又有一个问题——宿舍里所有的网络,无论是 UofT Wifi 还是 eduroam 还是有线以太网,都需要 WPA/WPA2/WPA3-Enterprise EAP PEAP MSCHAPv2 用户名+密码验证... 可是智能插座只支持简单的 WPA-PSK 密码验证。所以就需要一个可以连上外网、又可以开 WPA-PSK WiFi 的无线路由器了。\n\n刚开始,我想过几个不同的方案:\n\n### a. 用手机连 Wifi 开热点(失败)\n\n之前无意间发现了我的 Mi Mix2S (Android 11 EvolutionX) 可以边连 Wifi 边开热点,不知道是怎样实现的。所以我想,如果用旧的华为 Mate8 这样一边连着学校的 PEAP 一边开热点就可以了。但是开机之后,我发现 Mate8 的原生系统 Android 8 EMUI 8.0 并不支持同时连 Wifi 开热点。我听说用 VPN Hotspot 可以实现无线中继,下载试了下却发现没有 Root 就不能改 SSID 和密码,每次开的 SSID 和密码都是随机的。所以花了超级多精力解锁 BootLoader、刷 Magisk、然后发现 Root 之后也不能改无线中继的 SSID 和密码... 改完之后重开中继的 SSID 还是 DIRECT-{随机}-HUAWEI, 密码还是八位随机字符。不过还是试了下用智能插座连这个无限中继,只能赌无线中继不会重启、不会关机、不会被电源管理杀掉... \n\n结果是,在台式死机之前智能插座就先下线了,回宿舍看了一眼发现手机不知道为什么重启进 Recovery 了。失败失败(\n\n### b. 用手机连数据卡开热点(太贵了)\n\n然后想到如果可以再买一张手机卡只用来开热点就解决了嘛,但是发现这边不像国内那样 ¥10/mo 就能买一张卡,这边最便宜的流量卡要 CA$15/mo,换算出来要 ¥75/mo 了,够买一个路由器了(\n\n### c. 用路由器中继\n\n然后就是现在的解决方案啦,用路由器中继学校的 PEAP。首先要做的是买一个路由器,可是这边新的路由器也真的很贵,亚马逊上最便宜的 TP-Link AC750 要 $35 = ¥175... 所以去二手市场逛了逛,很幸运的看到了附近有人 $10 出路由器,一个 Netis WF2780 和一个小米路由 R4。\n\n首先试了 WF2780,但是它好像没接好 WAN 就完全不能用的样子,SYS 灯一直在闪,网线连上电脑也没办法获取到 IP,手动分配 IP 到 192.168.1.2 也进不去管理页面。可能是坏了吧,也可能这个路由器本来就是这样?不懂,下一个(\n\n然后试了 R4,可是用小米官方的固件,无限桥接模式并不能连上 PEAP 验证的 UofT Wifi 或者 eduroam,有线桥接模式把 WAN 口接上也提示识别错误。所以只能试试 OpenWRT 啦。\n\n### 1. 给小米路由 R4 刷 OpenWRT\n\n这里我跟了 https://www.wyr.me/post/619 这个教程,很轻松地就刷好了!\n\n在电脑上要做的事情:\n\n1. 网线连上路由器,登录管理后台(我是 http://192.168.31.1)\n2. 复制管理后台登录之后 URL 里面的 stok 参数\n3. 执行以下指令,输入路由器的 IP 和刚才复制的 stok\n\n```sh\ngit clone https://github.com/acecilia/OpenWRTInvasion\ncd OpenWRTInvasion\npip3 install -r requirements.txt\npython3 remote_command_execution_vulnerability.py\n```\n\n然后就有 ssh 啦!接下来用了这个固件:https://github.com/ioiotor/mir4-ss,下载 [openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin](https://github.com/ioiotor/mir4-ss/releases/download/V19.07.4/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin) 和 [openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin](https://github.com/ioiotor/mir4-ss/releases/download/V19.07.4/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin)\n\n4. 在电脑上执行以下指令:\n\n```sh\nmkdir temp\ncd temp\nwget https://github.com/ioiotor/mir4-ss/releases/download/V19.07.4/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin\nwget https://github.com/ioiotor/mir4-ss/releases/download/V19.07.4/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin\npython3 -m http.server\n```\n\n5. 登录进 SSH Shell 之后在路由器上执行指令:\n\n```sh\ncd /tmp\nwget http://{电脑 IP 地址}/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin\nwget http://{电脑 IP 地址}/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin\nmtd write openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin kernel1\nmtd write openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin rootfs0\nnvram set flag_try_sys1_failed=1\nnvram commit\nreboot\n```\n\n然后就好啦,重启之后就是 OpenWRT 了(虽然默认没有开 WLAN,所以只能网线连到路由器)\n\n### 2. OpenWRT 连接到 PEAP 网络\n\n登录上管理页面,改完管理密码之后,我试了直接把 wlan0 改成 client mode 去连学校的网,但是发现这里也只支持密码验证的 WPA-PSK 而不支持用户名+密码的 WPA-EAP。然后查了一下发现只要把预装的 wpad-basic 换成完整的 wpa-cli + wpa-supplicant + hostapd 就可以了。但是还有一个问题就是我的路由器现在没有网,所以不能在线安装软件包。我的解决方案是用电脑先连上学校的 WIFI,再把电脑的网线连到路由器的 LAN 口上,然后在电脑上开桥接模式路由器就有网了!\n\n之后,ssh 进路由器,执行以下指令:\n\n```sh\nopkg update\nopkg remove wpad-basic\nopkg install wpa-cli wpa-supplicant hostapd nano\nreboot\n```\n\n等重启好之后,管理页面里面 Wireless Security 那一栏的验证方式里面就有 WPA2-EAP 了!接下来把学校的验证信息填进去,然后保存就连上啦!UofT 的配置如下:\n\n```txt\nEncryption : WPA2-EAP (strong security)\nCipher : auto\nEAP-Method : PEAP\n...\nCertificate Constraaint (Domain) : radius.wireless.utoronto.ca\n...\nAuthentication : EAP-MSCHAPv2\nIdentity : 你的 UTORid\nPassword : 你的 UTORid 密码\n```\n\n接下来把 WIFI 配置一下,让智能插座连上这个 WIFI 就好了!"}, {"id": 4, "title": "一个测试文稿", "subtitle": "你好,世界", "tags": ["测试", "测试2"], "file": "content/posts/2021-12-28 Test Post.md", "date": "2021-12-28T00:00:00", "url_name": "2021-12-28-Test-Post", "content": "Testing content 🌏\n\n你到底有多无聊(??"}, {"id": 3, "title": "651层", "title_image": "content/images/2021-12-07 earth.jpg", "tags": ["梦"], "category": "梦", "file": "content/posts/2021-12-07 651层.md", "date": "2021-12-07T00:00:00", "url_name": "2021-12-07-651层", "content": "今天又做了一个特别特别奇怪的梦,试试把它写成一段故事w\n\n梦见坐电梯,狭小的电梯里挤了很多人。我要去 28 层,可是电梯快要停下的时候楼层突然从 28 变到了 651 层... 看电梯里的其他人并没有很惊讶的反应,应该是正常情况,显示错了吧。我下去了,走廊里特别华丽,但是找房间的时候发现房间号也全都是 651 开头,从边上的无框窗向下看能直接看到半个地球...\n\n我赶快回到电梯口按了下,刚碰到按钮门就打开了。这次是很华丽的电梯,四边都是无框窗,中间看起来像旧时代的写字桌上有无数个楼层按钮。我按下 28 层,电梯关上门,说了一句 \"calculating action\",两声警报后突然开始自由落体... 我的脚稍微离开地面,浮在电梯中心。几秒后缓慢减速,写字桌收进地面,四面的墙也向上升起,变回了那个狭小的电梯。停下来,我的脚回到地面,门开了,是平常的 28 层。"},