diff --git a/FastGithub.ReverseProxy/KestrelServerOptionsExtensions.cs b/FastGithub.ReverseProxy/KestrelServerOptionsExtensions.cs index 68c060a..0e5fb63 100644 --- a/FastGithub.ReverseProxy/KestrelServerOptionsExtensions.cs +++ b/FastGithub.ReverseProxy/KestrelServerOptionsExtensions.cs @@ -30,13 +30,16 @@ namespace FastGithub /// 监听https的反向代理 /// /// - /// - /// - public static void ListenHttpsReverseProxy(this KestrelServerOptions kestrel, string caPublicCerPath, string caPrivateKeyPath) + public static void ListenHttpsReverseProxy(this KestrelServerOptions kestrel) { var loggerFactory = kestrel.ApplicationServices.GetRequiredService(); var logger = loggerFactory.CreateLogger($"{nameof(FastGithub)}.{nameof(ReverseProxy)}"); + const string CAPATH = "CACert"; + Directory.CreateDirectory(CAPATH); + var caPublicCerPath = $"{CAPATH}/{Environment.MachineName}.cer"; + var caPrivateKeyPath = $"{CAPATH}/{Environment.MachineName}.key"; + GeneratorCaCert(caPublicCerPath, caPrivateKeyPath); InstallCaCert(caPublicCerPath, logger); diff --git a/FastGithub/Program.cs b/FastGithub/Program.cs index 524414c..d1c2720 100644 --- a/FastGithub/Program.cs +++ b/FastGithub/Program.cs @@ -52,7 +52,7 @@ namespace FastGithub .ConfigureWebHostDefaults(web => { web.Configure(app => app.UseHttpsReverseProxy("README.html")); - web.UseKestrel(kestrel => kestrel.ListenHttpsReverseProxy($"FastGithub_{Environment.MachineName}.cer", $"FastGithub_{Environment.MachineName}.key")); + web.UseKestrel(kestrel => kestrel.ListenHttpsReverseProxy()); }); } } diff --git a/FastGithub/README.MD b/FastGithub/README.MD index a9fd2f5..a0ed72e 100644 --- a/FastGithub/README.MD +++ b/FastGithub/README.MD @@ -2,14 +2,14 @@ github加速神器 ### 本机使用[推荐] -* 运行FastGithub程序,自动本机的网络适配器的dns会为127.0.0.1和安装FastGithub.cer +* 运行FastGithub程序,自动本机的网络适配器的dns会为127.0.0.1和安装CA证书 * 如果网络适配器的dns没有变成127.0.0.1,请手工修改网络适配器的dns -* 如果浏览器提示无效的证书,请手工安装FastGithub.cer到`将所有的证书都放入下载存储\受信任的根证书颁发机构` +* 如果浏览器提示无效的证书,请手工安装CA证书到`将所有的证书都放入下载存储\受信任的根证书颁发机构` ### 局域网服务器使用 * 在局域网服务器运行FastGithub程序 * 手工修改你电脑的网络适配器的dns,值为局域网服务器的ip -* 在你的电脑安装FastGithub.cer到`将所有的证书都放入下载存储\受信任的根证书颁发机构` +* 在你的电脑安装CA证书到`将所有的证书都放入下载存储\受信任的根证书颁发机构` ### 以windows服务运行 * FastGithub.exe start // 安装并启动服务 diff --git a/FastGithub/README.html b/FastGithub/README.html index 660f516..468027f 100644 --- a/FastGithub/README.html +++ b/FastGithub/README.html @@ -16,11 +16,11 @@

本机使用[推荐]

- +

局域网服务器使用

- +

以windows服务运行