VMware中kali2022通过物理机代理上网(虚拟机使用桥接模式上网)


前言

最近在使用kali时,有终端连接GitHub的需求,而实体机正在使用代理,所以有虚拟机使用实体机代理的想法。


操作过程

1、将kali虚拟机设置为桥接模式,桥接在当前正在使用的实体网卡上

(1)在cmd中使用ipconfig命令,查看实体机当前使用的网卡
(2)对kali进行 虚拟机设置 -> 网络适配器-> 网络连接 使用桥接模式(直接复制物理网络链接状态)

(3)在wmware中 编辑->虚拟网络编辑器 进入后选择 更改设置
在这里插入图片描述
(4)对出现的VMnet0 的桥接至-进行更改(更改为正在使用的实体机网卡,我的网卡名字如下,按照您自己的网卡进行更改),确认后关闭。
在这里插入图片描述
经过确认,(3)(4)没有任何意义,我们在虚拟网络编辑器中进行的设置为自定义的特定虚拟网络,而我们在kali网络适配器中设置的是自动的网桥连接模式,我现在还不知道他使用的到底是哪个虚拟网卡
好吧,经过测试(将vmnet1桥接到一个明显不能用的网卡上发现虚拟机不能上网了,可以确认在网络适配器的设置中选用桥接模式B确实使用的是vmnet1)(/自己打脸)(3)(4)是有意义的。

(5)打开kali虚拟机,如果已经打开,可以选择重启,或者终端使用命令 dhclient -r 更新IP。这时候虚拟机和主机应该可以ping通。实体机对应的网卡名字发生改变(我的变了),这时候如果你查看实体机连接的路由器,大概可以发现实体机对应的IP会在实体机IP和虚拟机IP之间发生跳动
在这里插入图片描述

2、对代理工具的设置进行更改

(1)参数设置
在这里插入图片描述
(2)允许来自局域网的连接
在这里插入图片描述

3、在kali进行代理设置

(1)如果仅仅是浏览器(火狐)使用代理,可以直接在浏览器中设置 ->网络设置->设置
在这里插入图片描述
手动配置代理,HTTP代理 地址为实体机IP,端口为代理软件本地端口,勾选也将代理用于https
在这里插入图片描述
端口可以在实体机设置的代理中查看

(2)如果想在终端中使用,有以下几种方法
①在终端中运行以下命令,本终端本次就处于代理状态

export http_proxy=http://proxyAddress:port
export https_proxy=http://proxyAddress:port

proxyAddress为实体机IP,port为代理端口具体同(1)

只作用于当前终端中,不会影响环境(退出本当前终端之后重新打开的终端就失去了该代理,使用时要重新输入命令),而且命令比较简单。
我使用的就是这个

②把代理服务器地址写入shell配置文件
把以下命令写入.bashrc或者.zshrc 直接在.bashrc或者.zshrc

export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"

按照实际情况自行修改
③改相应工具的配置,比如apt的配置
前三点参考Linux 让终端走代理的几种方法
④使用proxychains(当前多为proxychains4)
具体观看Kali实现全局代理

总结

kali中可以用命令$ curl cip.cc 检查终端是否处于代理状态。

apt install 有自己独立的配置文件,即使你设置了环境变量export httpproxy…,apt也是直接连接。apt的代理配置可以看这个简单看了一次,英文的(摘录自大佬评论)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐