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

本文详细介绍了如何在VMware中的Kali Linux虚拟机设置桥接模式,并通过实体机的代理上网。首先,需将虚拟机网络适配器设置为桥接模式,与实体机同一网段。然后,在实体机上调整代理工具设置,允许局域网连接。最后,在Kali Linux中配置代理,包括浏览器和终端的代理设置。通过这些步骤,Kali虚拟机即可利用实体机代理访问网络。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的代理配置可以看这个简单看了一次,英文的(摘录自大佬评论)

### Kali Linux 桥接模式下无法连接网络的解决方案 #### 配置桥接网卡 在 VMware使用 Kali Linux桥接模式时,需要确保虚拟机能够通过主机的物理网络适配器访问外部网络。可以通过以下方式配置桥接网卡: 1. 打 VMware 设置界面,在 **编辑虚拟机设置** -> **网络适配器** 下选择 **桥接模式**。 2. 确认所选的桥接网络接口与主机实际可用的网络设备一致。 此操作的具体指导可参考相关文档[^1]。 #### 修改 `/etc/network/interfaces` 文件 为了使 Kali Linux 正确识别并配置网络接口,需手动修改其网络配置文件 `interfaces`。以下是典型的配置示例: ```bash auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp ``` 上述代码片段表示启用了环回接口以及动态获取 IP 地址的功能。如果未正确配置该文件,则可能导致网络不可用的情况发生[^4]。 #### 静态 IP 配置 (可选) 对于某些环境而言,可能更倾向于分配固定的静态 IP 地址给虚拟机。此时应按照如下模板调整配置: ```bash auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` 注意替换其中的地址参数以匹配本地局域网的实际范围[^3]。 #### DNS 配置 即使获得了有效的 IP 地址,缺少合适的域名解析服务也可能阻碍正常的互联网浏览体验。因此建议更新 `/etc/resolv.conf` 来指定可靠的公共 DNS 服务器: ```bash nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 这一步骤有助于规避因默认 DNS 失效而导致的整体连通性问题。 #### 测试网络状态 完成以上更改之后重启网络服务或者整个系统来应用新的设定,并利用命令行工具验证效果如何: ```bash sudo systemctl restart networking.service ping www.google.com ``` 成功返回数据包即表明当前设置无误;反之则需重新审视先前各环节是否存在遗漏之处[^2]。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值