Eric's blog

随笔记录

使用OpenSSL自签发SSL证书,并使Chrome信任

自签证书后,导入本机,Chrome访问网站总是会出现如下错误:
NET::ERR_CERT_COMMON_NAME_INVALID
  此服务器无法证实它就是 domain.com - 它的安全证书没有指定主题备用名称。这可能是因为某项配置有误或某个攻击者拦截了您的连接。

主要是Chrome会校验证书的(SAN)主题备用名称,需要在证书的附加用途里加入对应的域名或IP地址。

1、本地生成非对称加密密钥(key)

1
openssl genpkey -out private.key -algorithm RSA -pkeyopt rsa_keygen_bits:2048

Golang 判断 IP 是否在 CIDR

1
2
3
4
5
6
7
8
9
10
11
12
func IpContains(cidr string, ip string) bool {
_, ipnet, err := net.ParseCIDR(cidr)
if err != nil {
return false
}
ipAddr := net.ParseIP(ip)
return ipnet.Contains(ipAddr)
}
func TestIpContains(tt *testing.T) {
fmt.Println(IpContains("192.168.1.0/24", "192.168.1.1"))
fmt.Println(IpContains("192.168.1.0/24", "192.168.2.1"))
}

黑苹果定制USB驱动 Big Sur 11.2

网上找到的所谓的完美黑苹果EFI,事实上每个都不完善,一个是无法通用于各个版本,另一个问题在于使用虚拟机时,不同的系统会出现不同的问题,所以进行USB端口定制。

USBInjectAll.kext是用来开启USB端口的,但是它是一个通用版,USBPorts.kext就是一个定制好的开启USB端口的驱动,用来代替USBInjectAll.kext,所以我们最终的结果就是使用USBPorts.kext,禁用USBInjectAll.kext

打开OpenCore Configurator

使用百度智能云CDN + 阿里云OSS 实现托管网站

个人需求:
1、在国内低延迟访问
2、不希望部署额外的服务器
3、域名已在百度云备案,不打算迁移备案
4、能实现需求:强制https访问(http跳转到https),www域名访问跳转到不带www域名
5、不能通过其他域名访问网站,避免SEO问题

因为网站备案在百度,之前百度有bae基础版,花费很少,后来取消了,维护网站成本变高。

阿里云有一台服务器,本来想迁过去的,但是没有在阿里云备案,百度的备案和阿里云的备案又是不相连的,后面我的解决方法是将网站部署在海外的服务器上,通过cdn回源+缓存解决。

CDN有缓存的时候,速度很快,但是第一次回源非常慢,到了难以忍受的程度。

于是就衍生了 百度云CDN + 阿里云OSS 这个托管网站的方案

RX570 修改 BIOS 功率墙实现控制峰值功率

用着的爱国者电源风扇太吵,呼呼呼狂转,随手换了一个 450W 的双路输入 DC-ATX 无风扇电源,需要额外接上电源适配器,所以买了两个180W的DC电源。

但是大功率的适配器块头大不方便,打算平时使用只接一路,所以整机功率峰值不能超过180W,RX570 功耗设计是120W,加上CPU满载直接功率不足黑屏重启,于是动手修改 RX570 功率墙来控制峰值功率。