Debian系统下Java代理服务器设置方法
环境变量配置是最常用的临时或永久代理设置方式,适用于大多数Java应用。
your.proxy.server(代理服务器地址)和port(代理端口):export http_proxy=http://your.proxy.server:port
export https_proxy=https://your.proxy.server:port
~/.bashrc、~/.zshrc),然后运行source ~/.bashrc(或对应配置文件)使更改生效。no_proxy变量:export no_proxy=localhost,127.0.0.1,.example.com # 替换为实际域名/IP
启动Java应用时,通过命令行参数直接指定代理设置,优先级高于环境变量。
java -Dhttp.proxyHost=your.proxy.server \
-Dhttp.proxyPort=port \
-Dhttps.proxyHost=your.proxy.server \
-Dhttps.proxyPort=port \
-Dno_proxy=localhost,127.0.0.1,.example.com \ # 可选,排除主机
-jar your-application.jar
说明:-D参数用于设置Java系统属性,覆盖环境变量的代理配置,适用于需要单独配置代理的Java程序。
编辑Java安装目录下的java.security文件(路径通常为/usr/lib/jvm/java-<version>-openjdk-amd64/lib/security/java.security),取消以下行的注释并调整缓存时间(可选,优化代理连接性能):
networkaddress.cache.ttl=30 # 正数表示缓存时间(秒),0表示永不缓存
networkaddress.cache.negative.ttl=10 # 负数表示缓存失败记录的时间
.java/.java.properties文件(注意文件名前的点),添加代理设置:http.proxyHost=your.proxy.server
http.proxyPort=port
https.proxyHost=your.proxy.server
https.proxyPort=port
no_proxy=localhost,127.0.0.1,.example.com
-Djava.net.useSystemProxies=true指定使用该配置文件:java -Djava.net.useSystemProxies=true \
-Dhttp.proxySettingsFile=/path/to/.java/.java.properties \
-jar your-application.jar
若使用GNOME、KDE等桌面环境,可通过系统设置快速配置代理:
使用curl命令测试代理是否生效(替换your.proxy.server和port):
curl -x http://your.proxy.server:port http://www.example.com
若返回www.example.com的网页内容,则说明代理配置成功。
http://username:password@your.proxy.server:port),但这种方式可能存在安全风险,建议仅在可信环境中使用。server.xml)中的proxyName和proxyPort属性,确保应用能正确识别代理。