在 Linux 中查看当前代理端口,主要有以下几种方式:
这是最常用的方法,代理通常通过环境变量配置:
# 查看单个变量 echo $http_proxy echo $https_proxy echo $ftp_proxy # 一次性查看所有代理相关环境变量 env | grep -i proxy
输出示例:http://127.0.0.1:7890,其中 7890 就是代理端口。
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 一次性查看全部,避免遗漏。
http_proxy
HTTP_PROXY
env | grep -i proxy
Github开源生信云平台 DEMO