如何通过脚本或程序将 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。我的两个模糊想法是
- 在系统范围内运行并重定向请求的script/program
- 一个 script/program 为这些请求监视我的特定进程(如果需要,我能够以编程方式启动进程)并重定向它们
两者都可行,显然我更愿意选择更简单或更通用的方法,哈哈。
我想把它写成游戏启动器的一部分,你可以使用我的启动器启动游戏并打开重定向,或者正常启动游戏并关闭重定向(正常玩), 基本上消除了用户修改的任何需要。解决方案只 Windows 也可以,因为游戏目前只 Windows!
感谢任何人的帮助<3
我最终使用自定义脚本设置了 mitmproxy
代理,然后将 Windows 代理设置设置为自动通过本地主机!
如果我无法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。我的两个模糊想法是
- 在系统范围内运行并重定向请求的script/program
- 一个 script/program 为这些请求监视我的特定进程(如果需要,我能够以编程方式启动进程)并重定向它们
两者都可行,显然我更愿意选择更简单或更通用的方法,哈哈。
我想把它写成游戏启动器的一部分,你可以使用我的启动器启动游戏并打开重定向,或者正常启动游戏并关闭重定向(正常玩), 基本上消除了用户修改的任何需要。解决方案只 Windows 也可以,因为游戏目前只 Windows!
感谢任何人的帮助<3
我最终使用自定义脚本设置了 mitmproxy
代理,然后将 Windows 代理设置设置为自动通过本地主机!