【笔记】虚拟机配置全局代理的方法 (Rocky Linux 9.4 虚拟机)

【笔记】虚拟机配置全局代理的方法 (Rocky Linux 9.4 虚拟机)

关键词: #代理 、 #配置手册


环境要求:

  • 在 Windows 宿主机上有一个代理服务,正在监听 10090 端口

一、在 Windows 宿主机检查代理服务状态

使用命令 netstat (显示协议统计信息和当前TCP/IP网络连接) 和 findstr

注:netstat 的选项:

  • 选项 -a 可以显示所有连接和监听端口;
  • 选项 -n 可以将地址和端口显示出数字;
  • 选项 -o 可以显示连接对于的拥有进程的PID
netstat -ano | findstr 10090

就有如下的 200 多条 活动连接记录 (协议,本地地址,外部地址,状态,PID)

  TCP 0.0.0.0:10090 0.0.0.0:0 LISTENING 1908
  TCP [::]:10090 [::]:0 LISTENING 1908
  UDP 0.0.0.0:10090 *:* {{空白}} 1908
  UDP [::]:10090 *:* {{空白}} 1908
  TCP 127.0.0.1:10090 127.0.0.1:{{高位端口}} {{TCP状态:ESTABLISHED|TIME_WAIT|CLOSE_WAIT|FIN_WAIT_2}} {{特定进程PID}}
  ...
  TCP 127.0.0.1:{{高位端口}} 127.0.0.1:10090 {{TCP状态:ESTABLISHED|TIME_WAIT|CLOSE_WAIT|FIN_WAIT_2}} {{特定进程PID}}
  ...

可以看到对于 ipv4 和 ipv6 的两个 TCP 和两个 UDP 的连接,这代表代理服务的网络连接状态正常

二、在 Rocky Linux 虚拟机运行如下命令

cat >> /etc/profile.d/proxy.sh << 'EOF'
## 脚本配置
PROXY_URL=http://192.168.250.1:10090
NO_PROXY_URL=localhost,127.0.0.1,::1,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8,.svc,.cluster.local,.localdomain,.example.com

## 设置环境变量
export HTTP_PROXY=$PROXY_URL
export HTTPS_PROXY=$PROXY_URL
export ALL_PROXY=$PROXY_URL

export http_proxy=$PROXY_URL
export https_proxy=$PROXY_URL
export all_proxy=$PROXY_URL

export NO_PROXY=$NO_PROXY_URL
export no_proxy=$NO_PROXY_URL
EOF
. /etc/profile.d/proxy.sh

三、使用如下命令检验代理配置的效果

  • 检查代理的环境变量有无被配置 (grep 字面含义是全局正则表达式的输出,源于 sed 的表达式 g/re/p;-i 忽略大小写)
env | grep -i proxy
  • 检查代理服务的端口 (nc 网络工具,-z 使用零IO模式,-v 显示详细信息)
proxy=${HTTP_PROXY#*://}
nc -zv "${proxy%%:*}" "${proxy##*:}"
  • 检查代理服务的可用性 (curl 是 url 的客户端,-I 仅获取响应头,-s 静默模式, -o /dev/null 丢弃响应内容,-w %{http_code}\n 输出状态码)
curl -I -s -o /dev/null -w '%{http_code}\n' www.google.com
posted @ 2026-10-12 21:19  笔记和文档  阅读(5)  评论(0)    收藏  举报