-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 是导入的证书路径
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)