指定 Java 程序的代理服务器地址和端口

  • 指定 Java 程序的代理服务器地址和端口
    有两种指定方式:
  1. 通过 命令行参数 指定
    如果只需要考虑代理 HTTP 协议请求,只需添加如下命令行参数:
    -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=1080
    想要 HTTP 和 HTTPS 协议的请求都通过代理访问网络,可以追加上:
    -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=1080
    最终填写的值为:
    -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=1080 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=1080
  2. 在程序中使用System.setProperty(String, String)
    同样很简单,这里直接上代码:
    “`
    String proxyHost = “127.0.0.1”;
    String proxyPort = “1080”;

System.setProperty(“http.proxyHost”, proxyHost);
System.setProperty(“http.proxyPort”, proxyPort);

// 对https也开启代理
System.setProperty(“https.proxyHost”, proxyHost);
System.setProperty(“https.proxyPort”, proxyPort);
“`
推荐使用第一种方案,通过VM Option 的方式,对代码没有任何侵入,绿色环保。

李海涛

关于李海涛

李海涛 lihaitao 山水 lihato 开源软件研究与服务
此条目发表在知识积累分类目录。将固定链接加入收藏夹。