虚拟机开启网络署理设置

火影  金牌会员 | 2024-10-15 16:22:27 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 801|帖子 801|积分 2403

前言:

不管是物理主机还是实验环境中的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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表