在云服务器使用 WireGuard 实现异地局域网互联
May 25, 2024
WireGuard 没有服务端和客户端的区别,每个设备都叫做端点(Peer),端点之间通过公钥互相验证后才能建立连接,安全性很高。 在云服务器配置 WireGuard 安装 Wire…
Clang 编译 Apple 全平台的 triple 和 sysroot 配置
May 04, 2024
Apple 平台上采用的是 Fat 模式的编译方式,就是编译的目标可以同时包含多种不同的架构,比如 macOS 上就可以同时包含 3 种架构: i386, x86_64 和 arm64。 Apple 平台的另一个…
解决 macOS 上运行 App 提示「已损坏」的问题
Apr 29, 2024
假如你打开别人发过来的 Sublime Text,系统提示「已损坏」。那么说明这个 App 被修改过了,最好遵照系统的提示不要运行。 但是,你很确定它的来源没有问题,…
找回缺失的 md5sum 命令
Apr 19, 2024
MD5 和 SHA1 算法因为安全问题已经被标记为废弃,所以与之相关的命令也被移除了。 可以通过安装这个 md5sha1sum 工具包把这些命令找回来: sudo port install md5sha1sum 安装后,这三个被废弃…
生成符合 GitHub 要求的新版本 SSH Key
Apr 19, 2024
传统的 RSA 算法的 SSH Key 已经被 GitHub 废弃了,现在需要使用新的算法: ssh-keygen -t ed25519 -C "[email protected]" 会生成使用 ed25519 算法的公钥和私钥,把公钥文件内容更新到 GitHub 上就可以了: cat ~/.ssh/id_ed25519.pub | pbcopy
FreeBSD 启用 BBR
Apr 17, 2024
BBR 是谷歌设计的用来解决 TCP 拥堵的优化算法,最早是用于 Linux ,现在 FreeBSD 也支持了。 加载 BBR 驱动 $ sudo kldload tcp_bbr 更改 TCP 协议栈为 BBR: $ sudo sysctl net.inet.tcp.functions_default=bbr $ sudo sysctl net.inet.tcp.hpts.skip_swi=1 持久化保存配置…
VN009 获取超级管理员权限
Apr 15, 2024
!!! 2.7 版本的固件把 adb 调试关掉了,这篇文章仅适用 2.6 版本,如果你已经升级到 2.7 或者以上版本,需要刷回 2.6 再执行以下操作。 需要安装 android-platform-tools ,如果你是 macOS 系统,可…
Openwrt 使用 stubby 实现 DoT 代理
Apr 14, 2024
默认设置下,OpenWRT 使用 DNS Masq 进行 DNS 转发,所以客户端通过 DHCP 分配到的 DNS 地址是路由器的地址。 DoT(RFC 7858) 和 DoH(RFC 8484…
Openwrt 安装 modemmanager 的注意事项
Apr 14, 2024
luci-proto-modemmanager 是 OpenWRT 中统一管理 SIM 卡拨号上网的组件。 安装 luci-proto-modemmanager 后发现一个问题,找不到 USB 设备。 解决方法是手动安装 kmod-usb-serial-option 组件: 安装后重启路由器,再重新添加 modem 接口就可以正…
解决安装 Xcode 后仍然需要依赖 CommandLineTools 的问题
Mar 26, 2024
在执行命令 sudo gem install cocoapods 安装 pod 的时候,出现了一个错误: clang: warning: no such sysroot directory: '/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk' [-Wmissing-sysroot] 可是我已经安装了 Xcode 15 ,难道还需要安装 CommandLineTools?这个安…