我正在制作一个Minecraft mod,我需要能够让JVM使用代理,同时将所有数据包发送到Minecraft服务器以及什么不是。我基本上需要能够随时设置http.proxyHost
和http.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,然后再打开它,我希望能够有一个菜单,我可以输入代理主机和代理端口,然后能够使用它。
感谢您提供给我的任何帮助。