记录小白第一次配置kali的代理
记录小白第一次配置kali的代理
起因是我要配置去使用kali下载一些东西,用kali虚拟机配置物理机的clash verg代理,然后就翻阅网上找文章学习如何配置也踩了不少坑记录一下
1.物理机配置(Clash Verge)
- 在设置里面确保Clash Verge已开启局域网代理功能这个很重要不开启无法链接

- 给你们看一下开启前和开启后的对比

- 相比起之前的 **“Failed to connect”**现在已经能连上 192.168.1.102:7897 端口了(网络层是通的 )
2.物理机端口设置(Clash Verge)
在不同的代理软件里面HTTP代理端口port和SOCKS5代理端口(socks-port)是不一样的
有的版本直接只显示 mixed-port(混合端口,支持 HTTP + SOCKS5,一般默认 7890)在这里我是7897
在代理软件里面的设置里面可以查看
port: 7890 # HTTP socks-port: 7891 # SOCKS5 mixed-port: 7890 # 有时只有这一项1
2
3
4
5
6
7
8
9
10
11
12
13
14
## 3.虚拟机的设置
* 在虚拟里面建议将网卡设置为桥接模式如果使用NAT模式可能要进行端口转发,使用桥接然后虚拟机和物理机处于同一网段里面这样的话
* **Windows 物理机**已经在运行 Clash Verge,它就是“代理网关”。
* **Kali 虚拟机**只要能把流量交给 Windows 这台“网关”,就能上外网了
* ```
export http_proxy=http://192.168.1.102:7890
export https_proxy=http://192.168.1.102:7890
export all_proxy=socks5://192.168.1.102:7891
# 前提:你的虚拟机网络模式要能访问物理机 IP(桥接模式一定能,NAT 模式需要配置端口转发)

提醒:物理机上面开了代理我虚拟机里面的export https_proxy=http://127.0.0.1:7890
如果你只在 物理机 (Windows) 上开了代理,Kali 里面访问
127.0.0.1:7890是无效的(因为那是 Kali 自己的环回地址,根本没有 Clash 在监听)这里连接上的是物理机的ip地址
最后使用命令测试是否成功如果能返回 200 OK,就说明通了
1 | curl -I https://google.com |

扩展
1.通过环境变量设置(临时/终端代理)
适用于终端命令(curl、wget、apt),但不影响 GUI 应用。
1 | # 设置 HTTP/HTTPS 代理 |
取消代理:
1 | unset http_proxy |
2.proxychains(强制所有流量走代理)
proxychains 是一个 强制代理工具,它通过 LD_PRELOAD 注入库 的方式,把所有应用的 connect() 系统调用劫持到代理上。
- 适用场景:
- 程序 不支持代理(如
nmap、ssh、sqlmap、某些 CTF 工具)。 - 你要用 socks5 代理隧道 来跑端口扫描、爆破、渗透测试流量。
- 渗透测试中需要把某些“裸连”的工具流量强制丢进代理(例如 VPN + socks5 结合)。
- 程序 不支持代理(如
- 优点:几乎可以代理任何程序的网络流量。
- 缺点:
- 可能导致一些程序运行不稳定(特别是多线程应用)。
- 不支持 UDP 流量(比如 DNS、VoIP 就没法用)
1 | # 1.在 Kali 或 Ubuntu 上一般自带了,如果没有就装一下: |
问题
有的小伙伴可以会问要是自己物理机上面有clash verg我还有必要在虚拟机上面再安装 Clash 内核吗?
你 只在以下情况才需要在虚拟机里单独跑 Clash 内核:
- 你希望虚拟机可以独立使用代理,不依赖物理机;
- 你要在虚拟机里跑透明代理(tun 模式)来劫持所有流量;
- 你经常会把虚拟机拿到别的电脑上跑,不方便一直连物理机的代理;
- 你需要在虚拟机内切换不同的代理配置文件(物理机 Clash Verge 的规则不满足需求)。
建议
- 如果你只是偶尔在虚拟机里需要上外网(比如更新 Kali、访问 Google、跑 TryHackMe),没必要再装 Clash 内核,直接用物理机的就行。
- 如果你虚拟机要长期独立运行、或者物理机关了代理虚拟机也要能上网,那么 安装一个虚拟机自己的 Clash 内核比较合适。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 0xMouise!






