在 Linux 中查看当前代理端口,主要有以下几种方式:
这是最常用的方法,代理通常通过环境变量配置:
# 查看单个变量
echo $http_proxy
echo $https_proxy
echo $ftp_proxy
# 一次性查看所有代理相关环境变量
env | grep -i proxy
输出示例:http://127.0.0.1:7890,其中 7890 就是代理端口。
如果环境变量中没有,可能配置在配置文件中:
# 用户级别配置
cat ~/.bashrc | grep -i proxy
cat ~/.profile | grep -i proxy
cat ~/.zshrc | grep -i proxy # 如果使用zsh
# 系统级别配置
sudo cat /etc/environment | grep -i proxy
sudo cat /etc/profile | grep -i proxy
# APT代理
sudo cat /etc/apt/apt.conf.d/* 2>/dev/null | grep -i proxy
# Git代理
git config --global --get http.proxy
git config --global --get https.proxy
# Docker代理
cat ~/.docker/config.json 2>/dev/null | grep -i proxy
如果想知道代理软件(如 Clash、Shadowsocks 等)的端口是否正在运行:
# 查看指定端口(如7890)是否被监听
netstat -tuln | grep 7890
# 或使用 ss 命令
ss -tuln | grep 7890
# 查看某个端口被哪个进程占用
lsof -i:7890
如果使用 GNOME 桌面:
gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy.http host
gsettings get org.gnome.system.proxy.http port
💡 小贴士:Linux 中代理环境变量通常有大小写两种形式(
http_proxy和HTTP_PROXY),建议用env | grep -i proxy一次性查看全部,避免遗漏。