特别注意:本教程基于VMware虚拟机,安装Ubuntu22.04。其他类型虚拟机及Linux其他版本配置相似但有所不同。

1. 虚拟机配置

1.1 打开虚拟机设置。

1.2 选择硬件选项卡-网络适配器,在网络连接处选择“NAT模式”。

2. 主机设置

2.1 确认IP地址

开启虚拟机系统后,查看主机分配的虚拟机IP地址。此时可以看到虚拟机被分配了两个网络,其中VMnet1为1.2中网络连接选择“仅主机模式”时使用的网络,VMnet8为网络连接选择“NAT模式”时使用的网络。

由于我们选择的是“NAT模式”,因此需要记下VMnet8中IPv4地址,即192.168.81.1,子网掩码为255.255.255.0。.

2.2 代理设置

代理工具内查看监听端口号,一般为10809或7890,其他工具请自行查找。同时须开启代理工具内“允许来自局域网的连接”。

3. Ubuntu虚拟机设置

3.1 配置网络代理

打开Ubuntu设置,选择网络-网络代理,点击右侧按钮进入设置界面。

选择“手动”,填写下方相关代理IP和监听端口,IP地址为2.1中VMnet8下IPv4地址,端口为代理工具使用端口。

3.2 测试网络代理

重启虚拟机网络后,开启主机代理,打开虚拟机终端运行:

curl cip.cc

如代理成功,会显示代理方IP地址及相关数据,如未成功则显示本地所在网络信息。

3.2 关闭网络代理

如无需代理时,可选择将虚拟机网络代理设置为“关闭”,或在主机内断开代理工具代理即可。

4. 代理开关快捷方式

4.1 编写.sh文件

新建.sh文件。

开启代理版

#!/bin/bash#设置代理为手动
gsettings set org.gnome.system.proxy mode 'manual'#终端反馈
echo "已开启"
echo 按任意键继续#确保反馈后未按键时不会退出终端
read -n 1

关闭代理版

#!/bin/bash#设置代理为无
gsettings set org.gnome.system.proxy mode 'none'#终端反馈
echo "已关闭"
echo 按任意键继续#确保反馈后未按键时不会退出终端
read -n 1

4.2 编写.desktop文件

新建.desktop文件,输入以下内容,并移动至桌面(注意文件不可删除.desktop后缀,否则系统会默认为文本文件,下方内容中Name字段会修正图标显示文字)。

开启代理版

[Desktop Entry]#快捷方式显示名称
Name = ON#待执行.sh文件路径
Exec = /home/fujd/Desktop/ProxyControl/proxyManual.sh#待执行.sh文件所在目录
Path = /home/fujd/Desktop/ProxyControl#快捷方式显示图标路径
Icon = /home/fujd/Desktop/ProxyControl/ON.png#是否显示终端,为确保.sh文件的echo能够被看到,此处要选择true
Terminal = true#快捷方式类型
Type = Application

关闭代理版

[Desktop Entry]#快捷方式显示名称
Name = OFF#待执行.sh文件路径
Exec = /home/fujd/Desktop/ProxyControl/proxyDisabled.sh#待执行.sh文件所在目录
Path = /home/fujd/Desktop/ProxyControl#快捷方式显示图标路径
Icon = /home/fujd/Desktop/ProxyControl/OFF.png#是否显示终端,为确保.sh文件的echo能够被看到,此处要选择true
Terminal = true#快捷方式类型
Type = Application

4.3 实现快捷方式功能

现阶段此.desktop文件不可用,需要右键点击文件,选择“允许启动”,此时图标转换,可以双击运行,实现代理开启或关闭。

5. One More Thing...

通过以上设置,我们已经可以通过全局代理方式在虚拟机上访问之前无法访问的网站和应用服务了,但某种情况下终端可能会无法被代理,或只是终端需要代理,不想如此麻烦进行设置。如果只需要在终端上实现代理,可以使用“proxychains”工具,具体方法如下:

5.1 安装proxychains

可以选择apt直接安装,两种版本均可,但要注意,如果安装proxychains4,后续所有配置都需要将proxychains替换为proxychains4。

#4以下版本
apt-get install proxychains#4及以上版本
apt-get install proxychains4

或通过make编译,编译配置不在此介绍。

git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure
sudo make && make install

5.2 配置proxychains

proxychains 的配置文件位于 /etc/proxychains.conf ,打开后在末尾添加根据需要填写使用的代理,前缀、IP地址和端口号与3.1内配置一致。不了解如何填写可以看.conf文件内的示例。

5.3 使用proxychains

使用方法非常简单,在需要执行的命令前输入proxychains+空格即可,例如:

proxychains git clone https://github.com/xxxx/xxxx.git

但注意,使用ping命令时候添加proxychains无效,因为 proxychains 只会代理 TCP 连接,而 ping 使用的是 ICMP。

在使用proxychains进行命令行代理时,要保持主机代理工具处于代理状态,虚拟机无需设置或打开代理。

验证是否成功的方法与3.2一致。

Ubuntu22.04虚拟机配置及使用代理工具相关推荐

  1. VMware虚拟机安装Ubuntu22.04并配置网络

    一 Ubuntu22.04下载 地址:https://ubuntu.com Ubuntu Desktop:包含图形用户界面 Ubuntu Server:不包含图形用户界面 二 VMware安装Ubun ...

  2. Ubuntu16.04虚拟机配置模拟路由器

    Ubuntu16.04虚拟机配置模拟路由器 简介 环境搭建 设置IP地址 PC2设置路由 测试 简介 本文利用VMware中三台Ubuntu16.04虚拟机模拟实现路由转发功能,将其中一台虚拟机作为路 ...

  3. Ubuntu22.04 安装配置流水账

    前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考. 制作启动U盘 在Ubuntu网站 ...

  4. 重装ubuntu22.04系统+配置StyleGAN环境

    零.重装ubuntu22.04系统 我是在自己的win10笔记本上进行的U盘准备工作: 1.下载ubuntu22.04.1 LTS,链接:下载Ubuntu桌面系统 | Ubuntu 2. 下载将ISO ...

  5. FE.ENV-manjaro虚拟机配置和常见前端工具安装

    manjaro 虚拟机配置 在vbox下创建linux虚拟机,iso文件见https://manjaro.org/get-manjaro/ ,作者选择Manjaro GNOME Edition (17 ...

  6. ubuntu22.04 虚拟机无法复制粘贴问题解决方案

    问题描述:vmware安装ubuntu22.04LTS 无法从本机拖拽或复制粘贴文件到ubuntu,复制文件时ubuntu文件管理器出现闪退 在网上搜了一圈,说是open-vm-tools和vmwar ...

  7. ubuntu22.04装机完配置流程

    ubuntu22.04 装机完配置流程 ubuntu22.04 安装ubuntu基本环境 ubuntu22.04 更新 sources.list ubuntu22.04 安装搜狗输入法 安装 fcit ...

  8. 安装配置Ubuntu22.04双系统,手把手避坑

    目录 安装Ubuntu22.04 一些配置 配置华为源 进行网卡和蓝牙配置 输入法配置 安装Ubuntu22.04 Ubuntu建议安装22版本.本人已经安装不下七八遍,不管是16 18 20都安装过 ...

  9. 【k8s系列】vmware中ubuntu22.04使用kubeadm安装k8s集群(1.24.4 or higher)(cka考试环境搭建)

    文章目录 部署环境准备 环境修改 修改hostname(各修改各的) 修改hosts文件(master 和所有node ) 禁用swap(master 和所有node) 修改内核参数(master 和 ...

最新文章

  1. 记一次坑爹的 “跨域” 问题
  2. Virtaulbox虚拟机添加磁盘
  3. mysql知识点概览_MySQL 基本架构概览
  4. windows下nginx的安装及使用
  5. [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
  6. RabbitMQ实例教程:发布/订阅者消息队列
  7. LeetCode632 最小区间
  8. Ubuntu18.04 + anaconda3 +python3.6+ 安装labelImg 标注
  9. Ctftool:CTF漏洞利用工具
  10. HDU 1017 A Mathematical Curiosity 数学题
  11. C语言之关系运算符与逻辑运算符小结
  12. 拼多多崛起背后的电商新版图
  13. Hadoop2.7.3 mapreduce(三)SequenceFile和MapFile 简介与应用
  14. MetaTrader LiveUpdate 概览
  15. 使用owc开发报表的示例
  16. eclipse中CheckStyle的安装和使用
  17. 两种常用AD转换数字滤波方法
  18. Webinar预告: 字幕翻译质量控制
  19. 【设计模式】-单例模式(Singleton)
  20. 教你一招轻松批量处理图片,无需ps新手也能轻松完成

热门文章

  1. Linux C/C++编程:setsockopt、getsockopt
  2. 虚拟内存太低怎么办?
  3. matlab数值模拟,西安交通大学——温度场数值模拟(matlab
  4. Mysql 的基本命令合集
  5. 计算机通信网络扫描版,2015计算机通信与网络作业.pdf
  6. 青海大学计算机系大三课程表,青海大学计算机系文体部工作计划.doc
  7. 模糊(Blur)的学习与体会(一)
  8. Sentinel 为 RocketMQ 服务保驾护航
  9. 写一下拼多多签到的1天,2天....30天的测试用例?其中签到5天可以可以领现金,签到30天可以获得购物卷,断签需要从第一天开始重新签?
  10. 【FICO系列】SAP FICO 凭证错误:BKPFF$PRDCLN800在FI中达到的项目最大编号