解密 iOS 18 的 dmg.aea 文件
Oct 04, 2024
iOS 18 开始,Apple 对 ipsw 文件里面的 dmg 进行的加密处理,加密后的文件类型是 dmg.aea 有大牛已经做出来了加密工具:https://github.com/b…
Nginx 中的 keepalive
Oct 02, 2024
Nginx 中的 keepalive 分为服务端侧和客户端侧。 服务端侧 upstream http_backend { server 127.0.0.1:5000; keepalive 32; } server { ... location / { proxy_pass http://http_backend; proxy_http_version 1.1; proxy_set_header Connection ""; ... } } 客户端侧 http { keepalive_timeout 65s; } 参考资料 http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout
禁用 TCP Segment Offload 提高网络性能
Sep 30, 2024
虽然网卡的各种 Offload 功能是为了分担 CPU 而设计的,但在实际应用中可能存在各种潜在问题,而且 Redhat 的最佳实践建议就是关闭 Host 上的 TSO/GSO/GRO 。 FreeBSD 编辑 /etc/rc.c…
Nginx 开启 HTTP/2
Sep 28, 2024
不同的系统的 Nginx 采用的开启 HTTP/2 的方式有所不同: FreeBSD { http2 on; } Debian { listen 443 ssl http2; } 参考资料 https://nginx.org/en/docs/http/ngx_http_v2_module.html https://www.f5.com/company/blog/nginx/http2-module-nginx
FreeBSD/Debian 上关闭 CPU 漏洞缓解
Sep 26, 2024
关闭 CPU 缓解后虽然有“幽灵漏洞”的风险,但是提高了 CPU 的速度。 FreeBSD 在 sysctl.conf 里增加: hw.mds_disable = 0 Debian 编辑文件 /etc/default/grub,找到参数 GRUB…
解决 Git push 的时候返回 HTTP 400
Aug 10, 2024
git push ... 命令返回 HTTP 错误码 400,一般是 git 的 HTTP 配置不合适造成的,可以尝试下面的解决方法: 指定使用 HTTP/1.1 协议: git config --global http.version HTTP/1.1 增大 POST 的缓冲区大小(默认是 1 M…
FreeBSD 上禁用 Sendmail 进程开机启动
Aug 02, 2024
添加到 /etc/rc.conf: sendmail_enable="NO" sendmail_submit_enable="NO" sendmail_outbound_enable="NO" sendmail_msp_queue_enable="NO" 参考: https://github.com/freebsd/freebsd-src/commit/d87e0e8e230495df3be59a8a5c173aafc83bc450
FreeBSD 配置 IPv4/6 双栈
Jul 09, 2024
Azure 的虚拟机 IPv6 是 DHCPv6 的形式分配的,在 FreeBSD 上需要简单配置一下才能获取到 IPv6 地址。 首先,需要安装 net/dual-dhclient-daemon 程序: $ sudo pkg install net/dual-dhclient-daemon 编辑 rc.conf ,配置网络接口获取 IP 的方式: $ sudo…
使用 dog 查询 DNS
Jul 08, 2024
标题没错,是 dog 不是 dig,dog 是一款开源的 DNS 查询工具,官网是: https://dns.lookup.dog 在 macOS 上,可以使用 port 来安装 dog: sudo port install dog 普通 DNS 查询: $ dog github.com @223.5.5.5 A github.com. 17s 20.205.243.166 DNS over TLS…
使用 daemon 把 clash 服务化
Jul 08, 2024
在这个例子中使用 daemon 把 clash 服务化纯粹是为了增加乐趣。 安装 daemon: $ sudo apt install daemon 创建一个低权限的系统用户,用户名为 clash,不需要密码并且没有…