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
屬性,確保應用能正確識別代理。