【jvm&proxy】为 jvm配置代理

【jvm&proxy】为 jvm配置代理,第1张

-Dhttp.proxyHost=127.0.0.1

-Dhttp.proxyPort=1080

-Dhttps.proxyHost=127.0.0.1

-Dhttps.proxyPort=1080

-Dhttp.proxyUser=username

-Dhttp.proxyPassword=password

-Dhttp.nonProxyHosts="localhost|127.0.0.1|10. . . | .example.com"

######################################################

注:

1. 10.10.10.10 8080 为示例代理的IP和PORT

2. http. non ProxyHosts ,注意中间是non,不是no

3. http.nonProxyHosts如果有多个,用英文符号 | 分割

How do I set the proxy to be used by the JVM?

https://stackoverflow.com/questions/120797/how-do-i-set-the-proxy-to-be-used-by-the-jvm

Jvm Networking Properties

https://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html

Linux上各类代理设置

https://www.jianshu.com/p/81c90d9cb69f

JVM设置HTTP代理

https://blog.csdn.net/wzl1369248650/article/details/104064638/

How to make maven use system proxy settings

https://stackoverflow.com/questions/3601474/how-to-make-maven-use-system-proxy-settings/3603093

Linux/CentOS设置HTTP全局代理

https://www.cnblogs.com/EasonJim/p/9826681.html

正确使用java -D命令行参数

https://www.jianshu.com/p/eda395fe12d1

chrome浏览器代理设置

https://zhidao.baidu.com/question/204679423955769445.html

用gradle构建时,常有需要去查看其网络请求,怎样抓取其网络请求呢?下面介绍gradle代理到charles上的抓包办法。

由于gradle是运行在jvm上,所以配置jvm的代理方法,即是实现了对gradle的代理,代理设置分为步:

在gradle上设置jvm的代理有两种方式

gradle在运行时自动会将属性设置加载到jvm中。

代理设置完成后,发现http请求是可以在charles中正常代理查看的,但https请求却无法代理成功。原因是jvm上https的ssl握手环节证书验证不通过。由于Charles是以中间人的方式代理https请求,所以需要将charles的证书添加到jvm信任证书的列表中去。

java工具包中集成了证书管理工具keytool,只需要用它将代理工具的证书(charles证书)导入到jvm证书信任列表中即可。

导入方法:

JAVA_HOME是系统的java的安装目录。

jvm证书仓库的默认密码是“changeit”,如果修改过,请用重设的密码替换它。

certAliasName 是你给导入的证书起的名字。

certPath.cert 是导入的证书路径


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11260908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存