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
属性,确保应用能正确识别代理。