嗷嗷牛人大佬:

等会试试看行不行

  1. apt-get install openssl
  2. apt-get install libssl-dev

openssl的配置文件
Debian:/etc/openssl/openssl.cnf
CentOS:/etc/pki/tls/openssl.cnf

  1. mkdir ssl
  2. cp /openssl/openssl.cnf .
  3. vim /openssl/openssl.cnf

复制一份,然后修改./openssl.cnf

1. 找到下面这两项,将其取消注释

  1. copy_extensions = copy
  2. req_extensions = v3_req

2. 修改代码块
新增一行subjectAltName = @alt_names

3. 新增一个代码块,DNS.1/2/3写多个域名

  1. DNS.1 = github.com
  2. DNS.2 = *.github.com
  3. DNS.3 = githubusercontent.com
  4. DNS.4 = *.githubusercontent.com
  5. IP.1 = 192.168.1.1
  6. IP.2 = 127.0.0.1

修改完成保存

  1. # 生成CA私钥文件
  2. openssl genrsa -out ca.key 2048
  3. # 使用配置文件方式生成CA根证书
  4. openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 \
  5.     -subj "/C=CN/ST=GUANGDONG/L=GUANGZHOU/O=HAODUCK/OU=HAODUCK/CN=127.0.0.1" \
  6.     -config ./openssl.cnf -extensions v3_req \
  7.     -out ca.crt

  1. # 生成服务器私钥文件
  2. openssl genrsa -out server.key 2048
  3. #生成签名请求
  4. openssl req -new -key ./server.key \
  5.     -subj "/C=CN/ST=GUANGDONG/L=GUANGZHOU/O=HAODUCK/OU=HAODUCK/CN=127.0.0.1" \
  6.     -config ./openssl.cnf -extensions v3_req \
  7.     -out server.csr
  8. #使用CA证书签名Server端证书
  9. openssl x509 -req -in ./server.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
  10.     -extfile ./openssl.cnf -extensions v3_req \
  11.     -days 3650 -sha256 -out server.pem

1. 客户端安装CA根证书ca.crt

2. Nginx里配置server.crt和server.key

挨批嘉衣:https://haoduck.com/715.html

hcyme牛人大佬:
trojan一直都用的自签,省事,v套cf才买了两个域名,网站的没搞过,也不想搞