如何在 Windows 中将 HTTP URL 重定向到 HTTPS?

如何在 Windows 中将 HTTP URL 重定向到 HTTPS?

我需要强制 Windows 10 上的程序在连接到其服务器时使用 HTTPS,因为该地址的 HTTP 版本在我的网络上被阻止。我基本上需要在 URL 中添加一个“S”。我知道它需要连接到的地址,我一直在使用 Fiddler 来监控请求,是否可以使用 Fiddler 来做到这一点?显然,使用 Windows hosts 文件无法做到这一点。

答案1

可以使用 Fiddler 来实现这一点,如文章中所述 Fiddler 的自定义规则-如何在 Fiddler 中替换协议或域

打开“自定义规则”,找到这个方法

static function OnBeforeRequest(oSession: Session)

在方法的开头添加以下代码:

// Custom rules:
if (oSession.HostnameIs("mikitamanko.com") 
    || oSession.HostnameIs("google.com") 
    || oSession.HostnameIs("bing.com")) {
    oSession.fullUrl = "https" + oSession.fullUrl.Substring(oSession.fullUrl.IndexOf(':'));
}

这将取代代码中列出的站点的协议。

一种黑客解决方案是使用十六进制编辑器修改程序.exe文件中的 URL。可以在文章中找到十六进制编辑器列表 最佳免费十六进制编辑器。仅当程序未经数字签名时,此功能才会起作用。

相关内容