ToB企服应用市场:ToB评测及商务社交产业平台

标题: 虚拟机开启网络署理设置 [打印本页]

作者: 火影    时间: 2024-10-15 16:22
标题: 虚拟机开启网络署理设置
前言:

不管是物理主机还是实验环境中的VMware虚拟机,有时候总要访问一些镜像网站或者资源网站拉取一些学习资料,但由于国内外网络环境的差异和网络安全的题目。总是会被阻拦。物理机相对比力轻易一些,本日我们来说一说虚拟机应该怎么做。
注明

这里所演示的虚拟机网络均为 VMnet8
一、署理软件设置

我这里使用的是 clashX 相识更多的话请自行百度或配景私信
打开clashX的主页面-----找到设置(Settings)-----找到选项 Outbound----请勾选上 VMnet8 选项

二、虚拟机署理设置

因为有时候必要频繁开关署理设置,所以我干脆将步骤写成了脚本的形式
执行一次是开启署理,再次执行则是关闭署理
  1. #!/bin/bash
  2. file="/etc/profile.d/proxy.sh"
  3. # 检查文件是否存在,如果不存在则创建
  4. if [ ! -f "$file" ]; then
  5.     sudo touch "$file"
  6.     echo "代理文件不存在,已创建。"
  7. fi
  8. # 检查文件是否为空
  9. if [ ! -s "$file" ]; then
  10.     # 文件为空,引导用户输入物理机 IP
  11.     echo "代理文件为空,请输入您的物理机 IP 地址:"
  12.     read IP
  13.     # 写入变量到文件
  14.     sudo tee "$file" >/dev/null <<EOF
  15. export http_proxy="http://$IP:7891"
  16. export https_proxy="http://$IP:7891"
  17. export no_proxy="localhost,192.168.1.0/24,192.168.31.0/24,127.0.0.1"
  18. EOF
  19.     # 使文件中的变量生效
  20.     source "$file"
  21.     echo -e "\e[32m已开启代理服务           [OK]\e[0m"
  22. else
  23.     # 文件不为空,清空文件并使其生效
  24.     sudo echo -n > "$file"
  25.     # 使文件为空生效
  26.     source "$file"
  27.     echo -e "\e[31m已关闭代理服务          [STOP]\e[0m"
  28. fi
复制代码
执行脚本
  1. source  /root/proxy.sh
复制代码
或者
  1. bash /root/proxy.sh
复制代码
  source 下令仅在当前 shell 中执行,并不会影响到其他 shell。
假如你用bash执行完脚本,必要直接退出终端再重新登录,那么新的 shell 将会读取到文件中的环境变量。
  验证

可以使用 export -p 下令查看环境变量是否见效

在使用 curl 下令在进行验证
访问Google

访问GitHub

都可以正常访问,这样的话虚拟机署理就设置完毕啦

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4