如何通过脚本或程序将 HTTP 请求重定向到我自己计算机中的本地主机?

How could I redirect HTTP requests to localhost within my own computer through a script or program?

如果我无法Google正确的事情来得到这个答案,我深表歉意。

类似于如何使用 Fiddler 脚本将传出请求重定向到不同的 URL(下面的示例),我想将传出请求重定向到某些 URL 到本地主机或另一个URL.

    var list = [ "https://onetoredirect.com", "https://twotoredirect.com" ]

    static function OnBeforeRequest(oS: Session) {
        if(oS.uriContains("http://URLIWantToFullyBlock.com/")){
            oS.oRequest.FailSession(404, "Blocked", "");
        }
        for(var i = 0; i < 2;i++) {
            if(oS.uriContains(list[i])) {
                oS.fullUrl = oS.fullUrl.Replace("http://", "https://");
                oS.host = "localhost"; // This can also be replaced with another IP address.
                break;
            }
        }
    }

问题是我需要为我无权访问的程序执行此操作,因此我不能只编辑程序以发送到这些新的 URL。我的两个模糊想法是

  1. 在系统范围内运行并重定向请求的script/program
  2. 一个 script/program 为这些请求监视我的特定进程(如果需要,我能够以编程方式启动进程)并重定向它们

两者都可行,显然我更愿意选择更简单或更通用的方法,哈哈。

我想把它写成游戏启动器的一部分,你可以使用我的启动器启动游戏并打开重定向,或者正常启动游戏并关闭重定向(正常玩), 基本上消除了用户修改的任何需要。解决方案只 Windows 也可以,因为游戏目前只 Windows!

感谢任何人的帮助<3

我最终使用自定义脚本设置了 mitmproxy 代理,然后将 Windows 代理设置设置为自动通过本地主机!