【笔记】虚拟机配置全局代理的方法 (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
浙公网安备 33010602011771号