在 Windows 10 中,我可以使用 Proxifier 轻松拦截应用程序的流量并将其路由到 Charles 代理,以便我可以检查和编辑数据。
exe -> Proxifier (Socks proxy to localhost:8889) -> Charles (socks listen localhost:8889)
我现在想用我自己的 Java 服务器替换 Charles。
public void StartListener(int port) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8889), 0);
server.createContext("/MyHandler", new MyHandler());
server.setExecutor(null);
server.start();
}
虽然如果我关闭 Proxifier(或者即使它已打开)打开 Chrome 并导航到localhost:8889/MyHandler
它,但当 exe 尝试连接到ExeWebsite.com:80/MyHandler
.
我尝试将 Proxifier 设置为 Socks 或 Http 代理,但什么也没有。
我还尝试按照规范像这样编辑 Java 服务器:
HttpServer.create(new InetSocketAddress("ExeWebsite.com", 80), 0);
我在 Proxifier 日志中看到的结果是:
exe.exe *64 - ExeWebsite.com:80 错误:无法通过代理连接 127.0.0.1:8882 - 代理服务器无法与目标建立连接,状态代码 400
我应该使用哪种工具来快速轻松地将所有流量重定向到我的本地服务器?