pkslow.com 南瓜慢说

  • AllArticles
  • Container
  • Spring
  • Life
  • Cloud
  • Collections
  • About
  • GitHub

  • Search
App Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java

Java如何设置代理来访问受限资源

Created on: 2021-05-14 | Category: Java | 0 | View: 1148

1 前言

有些场景我们是需要设置代理才能访问的,如公司内网资源等。Java可以设置代理,让它通过代理来访问资源。

2 三种方法

2.1 通过System.setProperty设置

通过代码设置如下:

System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "1087");
System.setProperty("https.proxyHost", "localhost");
System.setProperty("https.proxyPort", "1087");

可以设置的属性有:

http.proxyHost
http.proxyPort
https.proxyHost
https.proxyPort
http.nonProxyHosts
socksProxyHost
socksProxyPort

2.2 通过命令行传入

可以通过命令行来传入:

java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=1087 -Dhttps.proxyHost=localhost -Dhttps.proxyPort=1087

在Intellij IDEA设置如下:

2.3 通过Proxy类来设置

示例代码如下:

URL weburl = new URL(URL_STRING);
Proxy webProxy 
  = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 1087));
HttpURLConnection webProxyConnection 
  = (HttpURLConnection) weburl.openConnection(webProxy);

3 总结

代码请查看:https://github.com/LarryDpk/pkslow-samples


参考:Java Connect Via Proxy Server


Code for all: GitHub

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行

  • Author 作者: LarryDpk 南瓜慢说
  • Link 链接: https://www.pkslow.com/archives/java-proxy
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# App # Terraform101 # English # Terraform # Middleware # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # Plan # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # Performance # Email # Springboot # JavaCollections # ArrayList # Java
App Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java
Spring Cloud Data Flow整合UAA使用外置数据库和API接口
Docker入门——理解Docker的核心概念
  • Contents
  • Site Overview
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

243 Posts
9 Categories
31 Tags
RSS
0%
© 2020 — 2022 南瓜慢说 pkslow The WebSite keeping alive:   粤ICP备20036375号