如何在运行后设置代理

时间:2014-12-18 01:05:56

标签: java proxy minecraft

我正在制作一个Minecraft mod,我需要能够让JVM使用代理,同时将所有数据包发送到Minecraft服务器以及什么不是。我基本上需要能够随时设置http.proxyHosthttp.proxyPort参数。

我没有空手而归,我尝试过多种方法,其中一种只是使用System.setProperty这样:

System.setProperty("http.proxyHost", getProxyHost());
System.setProperty("http.proxyPort", getProxyPort());

但无济于事,我真正的IP仍然被用来连接。

我还尝试设置https代理信息,就像上面显示的代码一样,但https代替http

我知道代理工作,这是可能的,因为我使用这个批处理文件来运行Minecraft,代理工作得很好:

java -Dhttp.proxyHost=<host> -Dhttp.proxyPort=<port> -Dhttps.proxyHost=<host> -Dhttps.proxyPort=<port> -Xmx800m -jar Minecraft.exe

如上所示,在运行minecraft之后连接到服务器时,服务器控制台以及与我的IP有关的任何事情现在都在使用代理,现在在你问Well why don't you just use the batch file to run your Minecraft with a proxy?之前

知道我希望能够在任何时候改变它,而不必关闭Minecraft,然后再打开它,我希望能够有一个菜单,我可以输入代理主机和代理端口,然后能够使用它。

感谢您提供给我的任何帮助。

0 个答案:

没有答案