小天管理 发表的所有内容
-
[程序员] 不愧是尤大推荐的 ui 库, naive-ui 果然强大。
很早就听说过 naive-ui ,因为自己写用的最多的是 element-ui ,所以没去真正使用过 naive ,最近用它开源了一个后台管理的模板 DEMO 虽然只用了它的几个组件,但是使用体验还挺好的,不会手动去引入各种全局 css ,ui 风格也很简洁,如果使用 ts 加 tsx 来写的话,体验应该拉满了。 文档写的也是非常易懂的,强烈推荐哇。
-
[分享创造] 一个没什么大用处的浏览器插件:给书签加 Tag
如题所言,我写了一个没什么大用处的浏览器插件,可能还有那么一点用,这一点用是什么呢?您在保存书签的时候是不是也想过,要是能加个标签就好了。恭喜您梦想成真了,这个插件就有这么个功能,还有啥?没了。当然围绕加标签自然而来的功能是少不了的,如删、改标签,标签搜索。 功能就是这么一点,承载功能的界面我还花了几分心思,不算简装,也称不上豪华,看起来还顺眼,用起来还顺手。 写这个插件本是自用,写完之后发觉还有那么一点用,那就拾缀拾缀分享给各位,希望有需求的朋友可以用上。 关于数据存储: 虽然市场上不乏此类插件,但本插件的数据存储方式可以说有一点特别。标签、标签与书签的映射关系数据都存储在 sync storage ( Chrome 插件内置 ),好处是您不用担心我带着这些标签跑路了,坏处是得翻墙才能同步。 另外存储有大小限制,每个 item 上限大约为 8kb ,往大了算,以一个汉字 3 字节,每 4 个汉字一个标签为例,大约可以创建 8*1024/3/4≈682 个,如果有人超过这么多标签再说吧。 Chrome 商店链接: https://chromewebstore.google.com/detail/tags-bookmarks/amlimhkmamibdpefmihiifoapeodhagc
-
[iPhone] 万一 Apple Intelligence 类似 siri,锁基站呢?买外版还有意义吗?
定了个澳洲版的 16pm ,今天朋友说有可能类似 siri 一样,根据基站提供服务,比如国内 siri 用百度搜索。 这么一说,我感觉概率还挺大的,毕竟 siri ,apple news 都是 apple 自家的,不会像 tiktok 一样没 api 了就不锁卡了。 硬喂 shi 吗?感觉买外版意义小了。
-
[问与答] 孕早期被要求待岗是不是无解?
弟弟的媳妇到了今年 11 月底就在公司 6 年了,可以第二次续签合同了,正常来说第二次签合同就是长期合同了吧。但是最近这半年弟媳妇的公司业绩都很一般,老听她唉声叹气。领导说可能要裁员,又突然发现怀孕了。正常怀孕肯定不会被裁员,毕竟 2N 没跑,12 个月已经很多了。但是估计公司会采取待岗的措施逃过三期女员工这个漏洞,这是不是无解了?我安慰她不要受这个影响,胎儿健康最重要,保持心情愉悦,我打算自己帮忙咨询好,等有那么一天直接把方案分享给弟弟夫妻俩。
-
[iPad] iPad 流量卡(联通)如何收便捷接收短信
有一张联通的副卡放在 iPad 当作流量卡,电话可以通过呼叫转移实现接听(主副卡间通话免费),可是这张卡偶尔还会收到一些短信,目前只能时不时放进手机收一下。有没有更好更便捷的方法能够实现这个卡短信的接收呢?
-
[程序员] vscode 现代浅色主题如何导入到 goland
我在使用 vscode 的时候,发现 vscode 自带的现代浅色( default light modern )主题很好看,代码显示的颜色很清楚。 但是我使用的 goland 更多,请问,有没有什么方法,可以把 vscode 现代浅色主题导入到 goland 中,或者是 goland 里面有没有类似的主题,或者是如何设置 goland 也使用这种主题?
-
[程序员] JDK 23 发布了
此版本是非 lts 版本,主要特性是决定了 zgc 发展方向 本帖不欢迎刷 jdk8 梗 Features 455: Primitive Types in Patterns, instanceof, and switch (Preview) 466: Class-File API (Second Preview) 467: Markdown Documentation Comments 469: Vector API (Eighth Incubator) 473: Stream Gatherers (Second Preview) 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal 474: ZGC: Generational Mode by Default 476: Module Import Declarations (Preview) 477: Implicitly Declared Classes and Instance Main Methods (Third Preview) 480: Structured Concurrency (Third Preview) 481: Scoped Values (Third Preview) 482: Flexible Constructor Bodies (Second Preview) https://openjdk.org/projects/jdk/23/
-
[VMware] VMware Unity 模式没了
Unity 模式在 VMware Workstation 17.6 及更高版本中已弃用 https://docs.vmware.com/cn/VMware-Workstation-Pro/17.6/com.vmware.ws.using.doc/GUID-8C477788-7700-4030-8C4A-039C02AABB74.html
-
[Apple] iPhone 16 可以无线恢复其固件
iPhone 在未来一定是砍掉所有接口的吧? 从本质上讲,当 iPhone 16 因某种原因进入恢复模式时,用户只需将其放在另一台 iPhone 或 iPad 旁边即可启动固件恢复。另一台设备将下载新的 iOS 固件,并将其传输到砖块设备。这意味着不再需要 Mac 或 PC 来修复 iOS 设备上的固件问题。 虽然任何运行 iOS 18 的设备都可以用于恢复砖块设备,但目前似乎只有 iPhone 16 机型可以无线恢复。新手机附带一个特殊的恢复分区,无论主 iOS 分区是否启动,都可以管理整个过程。 目前还不清楚苹果是否计划在未来将该系统添加到以前的 iPhone 机型上,或者这是否真的需要新的硬件。尽管如此,这还是个好消息,也是向前迈出的一大步,使用户无需将设备带到苹果或维修中心即可更轻松地修复固件问题。 来源:9to5mac https://9to5mac.com/2024/09/17/iphone-16-firmware-restored-wirelessly/
-
[Apple] iPhone 镜像的输入法好奇怪
设备是 iPhone15 promax 和 Mac mini ,昨天看见两个设备系统有更新就直接冲了。我的 Mac 是拿来写代码的所以没弄中文 ime ,打开 iPhone mirroring 后发现镜像里面也没有中文 ime ,估摸着 mirroring 用的应该是 Mac 的 ime ,于是鼓捣了半天设置了系统自带的 ime ,再重新进 iPhone 镜像就能输入中文了,但还有以下两个问题: Mirroring 里的 ime 不支持在中英文之间切换,只能一直使用中文 ime 。 Mirroring 里可以用 ctrl+f 、ctrl+b 之类的快捷键来进行选词,甚至 ctrl+h 来删除输入错误的按键,而上述几个操作均不会关闭 ime 的候选词框。相应的,在 mac 里面使用快捷键都会关闭候选词框。而我是上述几个快捷键的重度用户,对于我个人来说,比较之下在 mirroring 里面输入体验甚至好了不少。 不知道各位 v2er 在使用 mirroing 时候有没有什么心得或者特殊设置可以分享的。
- [问与答] 假如中秋节是星期三,该怎么调休
-
[问与答] [两性]某银行的管培生事件问题
昨儿吃了一个瓜,简单描述一下,有几个问题。 大概就是某银行的管培生各地出差各种约妹子(给钱的那种),被现任谈了 1 年的女朋友曝光,消费记录,聊天记录,开房记录,打车记录做成了 PPT 。期间现任发现了一次原谅了,之后又开始继续了。所以就曝光了。 印象比较深的就是,聊天记录里面有一条,这男的约的菏泽的一个姑娘,说人家不约了,要结婚了。。。啊? 1 、第一个问题就是昨晚对象问我的,这男的有女朋友为啥还要约呢?还要频繁的约? 2 、结婚前的一些做 X 交易的,结婚后就老老实实了吗? 3 、前前后后联系的 300 多个人中,分类有 T0 ,T1 的一些人名,约的“受害者”都是老师和公务员,我对象问我这是她们的副业吗? 4 、看了消费记录,2000 、3000 、5000 ,这管培生这么有钱。。。?
-
[iOS] iOS 18 手电筒耗电 bug
如题,更新 iOS 18 后,早上起来查看电池记录,发现整晚“手电筒”应用都是耗电第一名,但我确定手机的手电筒没开,想问下大家是否有遇到这个情况
-
[问与答] macOS 的词典 app 无法正常使用
升级到新系统,Safari 、brave 浏览器无法查词,chrome 、textEdit 却可以,但是字体是 serif 的
-
[Python] 中年高龄开始学习 Deep Learning
把学习过程记录在: https://github.com/twinsant/ML 有兴趣的同学可以参考
-
[问与答] 老是熬夜,有办法可以强制给手机断网吗?
最近老是熬夜,刷手机,熬到 2 点,早上必须要 7 点半醒来,把自己搞得很累,我想问问各位彦祖,有办法设置为到了晚上 11 点,就强制给手机断网之类的吗?既给手机断网,也给家里 WiFi 断网(家里路由器是 redmi AX6000 )。
-
[程序员] 记一次收美元的经历,总结就是“非常丝滑, Swift 牛 X”
言简意赅地记一下收美元的过程,很丝滑无感。 前置程序 我银行是 NAB ,澳大利亚国民银行。如果收美元换成澳币则直接用普通账户就行,如果收美元继续持有美元则需要开通一个外币账户,而且手续费略贵( 35 澳币) 提供给对方的信息 这个要夸一下银行提供的信息非常全面实用, https://www.nab.com.au/personal/international-banking/receive-money-from-overseas 按照 Details the sender will need 的找到自己的 SWIFT 代码,银行名称,账号分行号,账户名称,账户持有人地址和银行分行地址就够了,不像国内似乎要上传证件和留电话。 到账 当天就在账户上显示出来了,但是状态是 pending ,但是实际上已经可以使用这部分金额了。几天后收到银行寄了一封信,表明了这笔计算的美元澳元汇率和手续费 10 澳币(查了无论多少不会超过 15 澳币),以及这笔结算的流水号,有问题可以查。 总结 SWIFT 系统确实强大,丝滑 银行提供的信息很全面,新手友好 悄悄觉得手续费是“最高不超过”好于中国的银行的“最低不低于”,是不是更实惠一点
-
[程序员] 求助一个一键 http 代理脚本
求一个一键脚本,弄一个简单的 http 代理就行,如果能支持配置端口账号密码就更好了 主要是给 jetbrains 家的软件配置一下,试一下可不可行 网上搜了几个没敢用,大伙儿有无推荐的🫡
-
[跑步] Apple Watch 选购求解
看到出个新款 S10 想搞个,但是选购的时候选项好多(不像 iPhone 选个颜色完事),选择困难症犯了,大伙帮忙选选 平时跑步 5km 左右每次,天气凉一点打算突破 10km 需求:跑步+睡眠监测+健康三环 疑问: 表带款式选择 需不需要蜂窝网络 充电问题,国内版应该…也够用吧
-
[Windows] Win10 系统“系统中断”进程长期占用 99%+的 cpu 该如何解决?
Win10 系统“系统中断”进程长期占用 99%+的 cpu 该如何解决? 重启电脑可短暂解决,不知道在开启什么东西后又重复上述现象。 网上搜的方法都不太对路,求问大佬可有解决办法~
-
[问与答] 万能的 v 站,求一些 16k, 32k 的视频文件
用于测试或者好玩。4k, 8k ( hevc, vp9 )的已经很多了,暂时不用了(文件有点大,要的话我共享出来); 16k 只有一个还是游戏导出的,希望能找个真实场景的。或者 8k ( vvc ,av1 编码的也行)。 感谢大家
-
[路由器] 发现 pdd 上的 tp 的 AP,比 jd 的便宜好多
这个正常吗? 比如 5100HC-POE 基本都会低个 1/3 想买又怕不是正品 话说 TP 的 SKU 真是太乱了
-
[宽带症候群] ping 不通 5G 的设备,但能 ping 通 2.4G 的设备
网络:Modem--Asus AC68U--Linksys MX4300 。其中 AC68U 关掉无线,纯当有线交换机用。MX4300 刷了 OpenWrt ,纯当无线 AP 用。 现在所有连上 5G 的设备,都 ping 不通 5G 上的设备,但能 ping 通 2.4G 上的所有设备。AC68U 上开了端口转发的设备,从外网也都能 ping 通。AC68U 这边应该看不到谁是 2.4G 谁是 5G ,不像是症结所在。强烈怀疑是 OpenWrt 设置有什么问题,但是不知道问题在哪。我是一步一步按照 https://openwrt.org/zh/docs/guide-user/network/wifi/dumbap 设置的,防火墙都关了,无线设置里也没有开 AP 隔离,实在搞不明白是什么情况。
-
[Apple] iPhone 16 Pro 支持拍 ProRAW in JPEG-XL format
When it comes to the iPhone 16 Pro, users will be able to choose from the following options: JPEG Lossless (Most Compatible) JPEG-XL Lossy JPEG-XL Lossless Apple also highlights how much storage each format takes up: 11 MB for JPEG-XL Lossy ProRAW at 12 MP 18 MB for JPEG-XL Lossless ProRAW at 12 MP 20 MB for JPEG-XL Lossy ProRAW at 48 MP 46 MB for JPEG-XL Lossless ProRAW at 48 MP For comparison, a 48MP ProRAW photo taken on the iPhone 15 Pro takes up around 75MB. Although only iPhone 16 Pro models can take JPEG-XL photos, any Apple devices running iOS 17 and later or macOS 14 and later can view images in this format. 来源: https://9to5mac.com/2024/09/13/iphone-16-pro-lets-users-capture-proraw-photos-in-jpeg-xl-format/
-
[分享创造] 只花不到 150 元,部署一套可能是最佳体验的家庭网络系统
原文地址: https://yojigen.tech/30.html 前言 哪个男孩不想要一个可以自由驰骋互联网的网络呢? 关于家中的互联网建设这一块,已经不知道有多少博主聊过,自己也是来来回回折腾了很多种方案。 最近终于找到了我直到目前为止我认为可能是最完美的方案——PaoPaoDNS+PaoPaoGateWay 。然后就在自己家的软路由系统里部署了起来,目前也是稳定用了一个月感觉非常的舒适。 但是我家里面用的是软路由+虚拟机的方案,本身全套机器下载价格要 400 元左右了,而且机器也是做了一点点硬改,没有改机能力的人恐怕用起来也会比较麻烦。 于是我就在想,能不能用比较便宜的方案,和较低的功耗,用一些市面上常见的设备来实现这一套方案呢? 最终预期的结果 在尽可能保证正常网络不会受到影响的情况下,实现网内透明代理,以用于科学上网。 附赠功能: 去广告,虚拟局域网组网等 设备选择和采购 于是经过我的思考,最后做出了如下的设备方案: 一台硬路由,要可以刷入支持设置静态路由,静态 DHCP 的系统(OpenWRT 、爱快、ROS 等) 一台可以部署 Docker 容器的机器,例如一台小型 ARM 主机(玩客云,x905 电视盒子等) 一台低功耗 x86 小主机(最好支持 AES 硬解) 以上设备各位读者可以根据自身的经济条件和现有的设备来决定如何选择,比如全放进虚拟机里之类。而我这次选择的设备是下面这几个。 硬路由-JCG Q30 Pro: 59 元 这个价格不算特别的大众,这是一台天线坏掉的机器,而我的家里面因为还有三个其他的无线路由器当做 AP 使用,所以我不需要无线网络功能。 这台机器的芯片是联发科的 mt7981 ,内存是 256m(也有 512m 的版本),性能较好,可以轻松跑满千兆。而且这款机器还是被 OpenWRT 和 immortalwrt 官方支持的型号,可以直接刷主线版的固件,这样也可以避免一些网上所谓的“大神”编译的固件中的各种坑。 机器怎么刷机我这里就不说了,网上有一些现成的资料,在这里说会导致教程太过于复杂,而且也许你的设备也不需要刷机,对吧。 其实我个人目前比较推荐的机器是爱快 IK-Q3000 ,不用刷机就能享受官方的爱快的系统固件,机身自己支持 AX3000 ,如果没有其他无线组网,一台机器就能解决大部分人家中的路由和 WiFI 了。现在这个机器京东售价 159 ,同样所谓 mt7981 芯片的机器,他也就比别的机器贵了 20-30 。30 块钱买个免刷机带售后的爱快系统我觉得还是挺香的。(不过不清楚这台机器有没有硬件转发,如果没有的话还是不要用了) ARM 主机-玩客云: 28 元 玩客云算是我们垃圾佬应该非常熟悉的一个东西了,他本身是一个拿来做 PCDN 的所谓的“挖矿”设备,后续随着 PCDN 的收益越来越低,运营商对 PCDN 的打击等等原因,现在网上有着大量的机器在流通。而且由于存世量多,玩的人也多,这机器在价格便宜的同时,机器的玩法也开发的比较全面,很多系统都能刷入进去。 我们这里选择给它刷入 Armbian ,以用来部署 Docker 容器,刷机方法大家也可以参考网络资料。 X86 小主机-中兴 CT321G2: 本人购入 79 元,咸鱼现价 50 元 这个小机器是之前无意中发现的,机身外壳的做工还不错,虽然是塑料但是很厚实。这个机器由于只有一个千兆网口,不好做软路由,且只有一个无法更换 4g 硬盘,所以对于垃圾佬来说,可玩性就有点差了,导致价格一直不高。但是这台机器的 CPU 是小主机里面不太常见的 AMD GX-218GL ,这块 CPU 性能和 J1900 差不太多,功耗也都是在 10w 左右,但是他有一个 J1900 没有的优势: 支持 AES 硬解。 大家都知道 AES 硬解意味着什么,加上小尺寸,低功耗,所以这台机器非常适合拿来做我们的网关机。 注意: 这个机器只有 VGA 输出,需要你准备支持 VGA 的显示器和线,或者转换线。 系统搭建 主网络 首先要保证你的网络是正常的,你需要了解如何使用你的路由器正确的设置上网功能。 我这里以最常见的网络地址作为演示,你可以根据你的需求来设置自己的网段。 路由器 IP: 192.168.1.1 DHCP 范围: 192.168.1.101-192.168.1.200 局域网段: 192.168.1.0/24 子网掩码: 255.255.255.0 网关机 IP: 192.168.1.2 Docker 容器机 IP: 192.168.1.3 网关机 首先要准备一下 PaoPaoGateWay 的系统镜像,由于是在物理机运行,所以需要全网卡驱动的支持。官方 Github 上的镜像是默认不带全网卡驱动的,需要我们用官方的 docker 来定制一下 ios 镜像。 定制方式非常简单,随便找一台 x86 的装有 docker 的机器(官方容器不支持 arm),运行下面两条命令,就能在当前目录获得一个具有全部网卡的 ios 镜像了。 docker pull sliamb/ppgwiso:fullmod docker run --rm -v .:/data sliamb/ppgwiso:fullmod 如果你不方便定制,也可以下载我定制好的镜像文件(记得解压)。 paopao-gateway-x86-64-custom-364b136.zip 准备一个写磁盘的工具,Rufus 、balenaEtcher 、UltraISO 之类的都可以,我这里使用 Rufus 。 准备一个 U 盘,将镜像文件写入到 U 盘里。 然后将 U 盘插入 x86 小主机,在 Bios 里设置为从 U 盘启动系统,通电自动启动系统,最后用网线将网口和路由器的 Lan 口进行连接。 这样网关机这里就算设置完成了。 注: 如果有条件可以将网关机接上屏幕开机测试一下,看看能不能正常启动开机看到日志。 系统测试稳定之后,可以尝试用 PE 将 ISO 镜像写入到系统内置磁盘里,这样就可以不插 U 盘启动了,不过这样后面更新会稍微麻烦点。 Docker 机 首先搭建好 Docker 环境,这里根据不同的设备和系统会有不同的方法,请根据网络上的教程自行操作。 创建目录 DNS ,并且在其中创建docker-compose.yaml文件,用于配置容器。 docker-compose.yaml文件内容参考如下。 services: paopaodns_china: image: sliamb/paopaodns:latest container_name: PaoPaoDNS-China restart: always volumes: - ./PaoPaoDNS-China:/data networks: dns: ipv4_address: 172.30.1.10 # IP 地址为 Docker 内网分配地址,用于内网访问 environment: - TZ=Asia/Shanghai - UPDATE=weekly - DNS_SERVERNAME=PaoPaoDNS-China - DNSPORT=53 - CNAUTO=no paopaodns _global: image: sliamb/paopaodns:latest container_name: PaoPaoDNS-Global restart: always volumes: - ./PaoPaoDNS-Global:/data networks: dns: ipu4_address: 172.30.1.20 # IP 地址为 Docker 内网分配地址,用于内网访问 environment: - TZ=Asia/Shanghai - UPDATE=weekly - DNS_SERVERNAME=PaoPaoDNS-Global - DNSPORT=53 - CNAUTO=yes - CNFALL=yes - CN_TRACKER=yes - USE_HOSTS=no - IPU6=no - SOCKS5=192.168.1.2:1080 # IP 地址为网关机的 IP 地址 - SERVER_IP=192.168.1.3 # IP 地址为本台宿主机的 IP 地址 - CUSTOM_FORWARD=192.168.1.2:53 # IP 地址为网关机的 IP 地址 - AUTO_FORWARD=yes - AUTO_FORWARD_CHECK=yes - USE_MARK_DATA=yes - HTTP_FILE=yes ports: - "5304:5304/udp" - "5304:5304/tcp" - "7889:7889/tcp" adguard_home: image: adguard/adguardhome:latest container_name: AdGuardHome restart: always depends_on: - paopaodns_china - paopaodns_global volumes: - ./AdGuardHome:/opt/adguardhome/work - ./AdGuardHome:/opt/adguardhome/conf networks: dns: ipv4_address: 172.30.1.2 # IP 地址为 Docker 内网分配地址,用于内网访问 environment: - TZ=Asia/Shanghai ports: - "53:53/udp" - "53:53/tcp" - "80:80/tcp" # 如果不是使用 80 端口作为网页端口则需要添加对应的端口映射 - "3000:3000/tcp" # 安装成功后可以删除 networks: dns: driver: bridge ipam: driver: default config: - subnet: 172.30.1.0/24 gateway: 172.30.1.1 解释一下这个配置文件。 这个配置文件定义了三个容器。 两个 PaoPaoDNS ,用来作为 AdguardHome 的上游 DNS ,其中一个容器没有做特殊的配置,仅当做本地递归 DNS 服务器使用。而另一台则添加了分流相关的设置,用于对需要出国的设备进行 DNS 分流处理。 AdguardHome ,用于提供本地 DNS 服务,给不同的客户端配置不同的上游 DNS ,以及去广告(虽然是他的本职,但是这里反而成了附赠的功能了)。 注: 爱快官方之前在论坛中提到,系统更新到 3.7.12 后,DHCP 设置将支持对不同的客户端配置不同的 DNS ,所以用爱快系统的可以根据需求不使用 AdguardHome 。 接下来启动容器。 docker compose up -d 容器正常启动后,则可以使用本机 IP:3000访问 AdguardHome 的安装页面了,设置一下用户名和密码,以及 WebUI 的端口(建议 80)即可。 网络配置 因为我文章里是使用的 OpenWRT 作为路由系统,所以这里也是用 OpenWRT 来演示。 启动网关机和 Docker 容器机,让他们的信息出现在你的路由器里面。 首先要固定一下 IP 。 打开 网络→DHCP/DNS→静态地址分配,将网关机的 IP 固定为192.168.1.2,将 Docker 机的 IP 固定为192.168.1.3。 然后将 DHCP 默认的 DNS 设置为192.168.1.3(如果需要输入两个地址就都填一样的)。 接下来要设置网内设备的 DNS 。 打开 网络→接口→lan→DHCP 服务器→高级设置,在 DHCP 选项中添加。 6,192.168.1.3 这个值就是你的 Docker 机的 IP 。 然后重启一下网关机和 Docker 机,让他们可以获取到新的 IP 和 DNS 。 接下来网页打开 AdguardHome 的后台http://192.168.1.3,在 DNS 设置中,将上游 DNS 设置为172.30.1.10,并且关闭缓存。 这时我们可以试一下我们的 DNS 能否正常使用。 nslookup whoami.03k.org 192.168.1.3 服务器: Unknown Address: 192.168.1.3 非权威应答: 名称: whoami.03k.org Address: 123.234.123.234 #连接权威 DNS 服务器的 IP=你的宽带 IP 返回的地址如果是你的公网 IP 网段,就说明递归 DNS 已经生效了。 接下来是设置静态路由,我们回到 OpenWRT 的界面。 打开 网络→路由→静态 IPv4 路由,添加一条新的静态路由,类型unicast,目标11.0.0.0/8,网关192.168.1.2。 最后要屏蔽掉对 FakeIP 的 NAT 。 打开 网络→防火墙→通信规则,添加一条新的规则,源区域为lan,目标区域为wan,目标地址为11.0.0.0/8,操作为丢弃。 注: 如果有使用一些纯靠 IP 访问的软件(例如网飞、Telegram),还需要把他们的 IP 端也设置相同的静态路由和通信规则中,比较长这里我就不写了,有需求的可以自行添加。 到这里网络路由相关内容设置完毕。 网关配置 网关配置文件在 Docker 机器的DNS/PaoPaoDNS-Global目录中的ppgw.ini。 #paopao-gateway # mode=socks5|ovpn|yaml|suburl|free # default: free # free: 直接出站不走代理 # socks5: 使用 socks5 代理出站 # ovpn: 使用 ovpn 代理出站 # yaml: 使用 yaml 配置文件,yaml 配置文件在同目录下,文件名参考下面的 yamlfile # suburl: 使用订阅地址,最常见的应该就是这种了 mode=suburl # Set fakeip's CIDR here # default: fake_cidr=7.0.0.0/8 # FakeIP 的网段,如果要修改,请修改成看似是外网的空 IP 网段 fake_cidr=11.0.0.0/8 # Set your trusted DNS here # default: dns_ip=1.0.0.1 # 这里需要和 Docker 机,也就是 DNS 的 IP 匹配 dns_ip=192.168.1.3 # default: dns_port=53 # If used with PaoPaoDNS, you can set the 5304 port # 这是网关获取配置的端口,如果没有修改过端口映射,请使用默认值 dns_port=5304 # Clash's web dashboard # 这是网页管理面板的端口和密码 clash_web_port="80" clash_web_password="clashpass" # default:openport=no # socks+http mixed 1080 openport=no # default: udp_enable=no udp_enable=no # default:30 sleeptime=30 # socks5 mode settting # default: socks5_ip=gatewayIP # 这里需要填入网关 IP ,用于开启局域网内的 socks5 代理 socks5_ip="192.168.1.2" # default: socks5_port="7890" socks5_port="7890" # ovpn mode settting # The ovpn file in the same directory as the ppgw.ini. # default: ovpnfile=custom.ovpn ovpnfile="custom.ovpn" ovpn_username="" ovpn_password="" # yaml mode settting # The yaml file in the same directory as the ppgw.ini. # default: yamlfile=custom.yaml # 这里是 yaml 模式时,网关获取的配置文件的文件名 yamlfile="custom.yaml" # suburl mode settting # 这里填入你的订阅地址 suburl="https://..." # 这里是订阅自动更新时间 subtime=1d # fast_node=check/yes/no # check: 代表会自动检查下面的 URL 能否访问,如果不能访问则自动重启服务并重新拉取订阅 # yes: 代表会自动根据延迟切换到延迟最低的节点,同时具有 check 的功能 # no: 代表不检查延迟与连通性 fast_node=yes test_node_url="https://www.youtube.com/generate_204" ext_node="Traffic|Expire| GB|Days|Date" cpudelay="3000" # dns burn setting # depend on fast_node=yes & mode=suburl/yaml dns_burn=no # If used with PaoPaoDNS, you can set the PaoPaoDNS:53 # 这里需要设置成 DNS 的 IP ex_dns="192.168.1.3:53" # Network traffic records net_rec=no max_rec=5000 更详细的参数解释,以及自定义规则等等,请参考官方的文档,如果没有特殊需求,按本文的配置即可。 配置设备 DNS 我的教程中的方案,是建立在网内只有一部分设备出国,另一部分正常用网的场景,所以需要针对不同的设备,设置不同的上游 DNS 服务器。 如果你没有这种需求,可以直接在网络配置那一步中,将上游 DNS 设置为172.30.1.20,就不用继续往下看了。 如果你也像我一样,只需要部分的设备走出国规则,那就还需要在多一步设置。 打开 AdguardHome 的后台http://192.168.1.3。 打开客户端设置,添加客户端。 添加需要出国的设备的 IP 或者 IP 段,然后在下面的自定义上游的地方,将上游 DNS 设置为172.30.1.20,然后保存即可。 至此系统全部搭建完毕。 测试 可以使用 Speedtest ,分别选择国内和国外的测速节点,看一下带宽能否跑满。 可以在https://ip111.cn或者https://ip.skk.moe检查一下 IP 分流是否正常。 可以用 NatTypeTester 检查一下 Nat 等级。 总结 整套设备花费是 59+28+50=137 元,这里是没有计算 U 盘和交换机的价格。 U 盘作为一个搞机佬,我相信各位家里一定会有的,而交换机要看自己网内具体有多少需要网线的设备,所以我就没有算在内。 这里面路由器的价格可能会有一些上下波动,比如你需要一款可以跑满千兆的路由器,又不想刷机,所以可能买了我推荐的爱快 Q3000 ,那价格就一下多了 100 元了,但是你买了更好的路由器就算不玩这套系统,那也可以让网络体验变好,也是不亏。而如果你家的网络没有达到千兆,比如只有 500M 甚至 100M ,那你大可买一些 mt7621 的路由器,刷个 OP 或者爱快的固件,这种路由器咸鱼 50 以内可以随便买。 希望这篇文章可以帮助到一直想要一套舒适的网络的你。