Java虚拟机本身提供对网络代理方面的支持,只要配置了socksProxyHost这个Java虚拟机系统属性,这个虚拟机发出的所有Socket网络连接就不在直接连接到目标计算机,而是连接到socksProxyHost属性指定的代理服务器的默认代理端口1080。也就是说一个Java网络应用程序的代码不需要进行任何修改,只要在启动Java虚拟机时设置socksProxyHost系统属性,这个Java网络应用程序就会使用socksProxyHost系统属性指定代理服务器进行连接和通信。而不是直接与邮件服务器进行通信。
设置属性有:
下面的配置要与电脑中的 代理服务器配置参数相同
java -DsocksProxyHost=代理服务器的IP地址 -DsocksProxyPort=808 MainSender
或者使用System.setProperty("socksProxyHost", IP); System.setProperty("socksProxyPort",port)
原文链接:https://blog.youkuaiyun.com/wenwen1538/article/details/24524691

本文介绍如何通过设置Java虚拟机的socksProxyHost属性,使Java网络应用程序通过SOCKS代理服务器进行网络通信,而无需修改应用程序代码。只需在启动Java虚拟机时设置相关属性,即可实现所有Socket网络连接通过代理服务器进行。
5083

被折叠的 条评论
为什么被折叠?



