使用指南(Windows) - ShioMile/Pixiv-Nginx GitHub Wiki
以下为WINDOWS平台上的教程。
前提
首先需下载 Nginx (下载地址)和 OPENSSL (下载地址),安装目录必须是全英文,将OPENSSL安装目录设置为系统环境变量。
系统环境变量(重要)
右键【我的电脑】→【属性】→【高级系统设置】→【高级】选项卡→【环境变量】,打开后双击【系统变量】中【Path】一栏。
OPENSSL安装目录加入环境变量列表,如图所示:
检查:运行CMD输入openssl version
是否有显示反馈。
下载
请在此处下载Source code (zip)
。然后:
- conf文件夹解压覆盖至Nginx所在目录。
- 用记事本或其它文本编辑器打开
hosts
文件,将其内容复制粘贴到C:\Windows\System32\drivers\etc
中的hosts
文件中。
自签证书
目前已删除/conf/ca
下的旧证书文件,请自行签发证书(防止中间人攻击)。本项目已经准备了一键式自签证书的批处理文件(.bat),大大缩减了输入OPENSSL命令行的效率及时间,也方便了懒得配置openssl conf文件冗长步骤的小白。
初次使用
- 初次使用时,点击
【限初次使用】一键生成根证书和子证书.bat
一键生成pixiv.net.key
、pixiv.net.crt
、rootCA.crt
、rootCA.key
。
- 安装
rootCA.crt
至Windows受信任证书,位置:【控制面板】→【Internet选项】→【内容】选项卡→【证书】→【受信任的根证书列表】→【导入】,仅导入一次,以后更新无需重复导入。
以上导入根证书设置仅适用于基于Chromium的浏览器(如Chrome、Edge),Firefox不调用系统证书,而自带证书管理器,访问
about:preferences#privacy
→【查看证书】→【证书颁发机构】选项卡,导入证书。
-
pixiv.net.key
、pixiv.net.crt
则放入/conf/ca
文件夹。 -
双击
Nginx 管理脚本.bat
即可使用。
更新
下载更新后,运行【修改config_childCA.txt后使用】重新签发子证书.bat
,将重新生成的pixiv.net.crt
(注意此时无需再复制pixiv.net.key
)放入/conf/ca
文件夹覆盖替换即可。并用文本编辑器打开hosts
文件,将其内容复制粘贴到C:\Windows\System32\drivers\etc
中的hosts
文件中。
自定义修改
如果你想添加自己喜欢的域名,例子可以参考commit f6752fa。
注意修改
config_childCA.txt
时,一级域名的通配符(例如:*.example.com
)不会作用于三级域名(例如:a.b.example.com
),需再添加二级域名通配符*.b.example.com
,同理四级或更多级域名亦然。