Debian 上 Java 网络配置的核心要求
在 Debian 上,Java 的网络能力主要依赖于操作系统的网络栈与 DNS 解析;只要系统网络与 DNS 正常,JVM 即可直接使用。需要代理时,再按 Java 的代理机制进行配置即可。
系统与网络前置条件
sudo apt update && sudo apt install openjdk-11-jdk(或 default-jdk)java -versionip addrping www.google.com/etc/resolv.conf 添加 nameserver 8.8.8.8 等nslookup www.google.com 或 dig example.com192.168.1.1),可添加静态路由或检查 DHCP 分配sudo ufw allow 8080/tcp 或 sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT/etc/network/interfaces 或 netplan(若已部署)。Java 代理配置方式
export http_proxy=http://proxy.example.com:8080、export https_proxy=https://proxy.example.com:8080export no_proxy=localhost,127.0.0.1,.example.comjava -Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080 -jar app.jarhttp.proxyHost/http.proxyPort 等)sudo apt-get install proxychains,在 /etc/proxychains.conf 配置代理后运行 proxychains java -jar app.jar验证与常见问题排查
ping 测试网络可达性,nslookup/dig 验证 DNS 是否正常ss -tulpen | grep 8080 或 netstat -tulpen | grep 8080curl -I http://localhost:8080 或 nc -vz 127.0.0.1 8080curl -x http://proxy.example.com:8080 https://www.google.com 验证代理是否可用no_proxy 导致内网地址走代理失败