longhun 发表于 2024-6-4 13:58

关于springboot项目jar启动配置http代{过}{滤}理 的例子

本帖最后由 longhun 于 2024-6-4 14:01 编辑

假设一种场景,部署于内网的服务器springboot项目,需要调用外网的http接口,但是暂时没有开发资源怎么办?

建议一个命令
java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888      -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888      -Dhttp.nonProxyHosts="192.168.1.100|*.example.com"      -jar your-app.jar

配置HTTP代{过}{滤}理可以通过以下系统属性设置HTTP代{过}{滤}理:
[*]-Dhttp.proxyHost=代{过}{滤}理服务器地址
[*]-Dhttp.proxyPort=代{过}{滤}理服务器端口
如果是HTTPS代{过}{滤}理,则使用:
[*]-Dhttps.proxyHost=代{过}{滤}理服务器地址
[*]-Dhttps.proxyPort=代{过}{滤}理服务器端口
忽略特定IP直连要让Java应用直接连接到某些IP地址而不通过代{过}{滤}理,可以设置非代{过}{滤}理主机列表。这通常通过以下系统属性完成:
[*]-Dhttp.nonProxyHosts=IP地址|域名1|IP地址|域名2...
[*]-Dhttp.nonProxyHosts=IP地址,域名1,IP地址,域名2...

ygq170063 发表于 2024-6-4 14:13

在启动Jar包时添加HTTP代{过}{滤}理配置:
java -Dhttp.proxyHost=<代{过}{滤}理服务器地址> \
   -Dhttp.proxyPort=<代{过}{滤}理服务器端口> \
   -Dhttps.proxyHost=<代{过}{滤}理服务器地址> \
   -Dhttps.proxyPort=<代{过}{滤}理服务器端口> \
   -Dhttp.nonProxyHosts="<非代{过}{滤}理主机列表>" \
   -jar your-app.jar

Jormungand911 发表于 2024-6-4 17:48

还可以装Proxifier这个软件,直接配置全局代{过}{滤}理或部分代{过}{滤}理

longhun 发表于 2024-6-4 21:36

Jormungand911 发表于 2024-6-4 17:48
还可以装Proxifier这个软件,直接配置全局代{过}{滤}理或部分代{过}{滤}理

多装一个软件就要多维护一个软件

ren9007 发表于 2024-6-5 17:40

学习学习
页: [1]
查看完整版本: 关于springboot项目jar启动配置http代{过}{滤}理 的例子