目录
一、了解OpenWrt
OpenWrt 可以被描述为一个嵌入式的 Linux发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
二、搭建环境
1.准备OpenWrt镜像文件
# 1.从官网下载openwrt镜像文件
wget https://downloads.openwrt.org/releases/22.03.5/targets/x86/64/generic-squashfs-combined-efi.img.gz
# 2.将下载的压缩文件,解压出img系统硬盘镜像
tar -zxvf generic-squashfs-combined-efi.img.gz
# 3.使用qemu-img将img格式硬盘镜像转为vmdk格式硬盘镜像
qemu-img convert openwrt-22.03.5-x86-64-generic-squashfs-combined-efi.img -f raw -O vmdk openwrt-22.03.5-x86-64-generic-squashfs-combined-efi.vmdk
2.创建OpenWrt虚拟机
3.运行OpenWrt虚拟机
-
点击回车即可出现交互界面
4.VMware添加新的网络
-
编辑 --> 虚拟网络编辑器 --> 更改设置 --> 添加网络 --> 选择要添加的网络(随意,我的是VMnet3)
-
取消勾选 将主机虚拟适配器连接到此网络 和 使用本地DHCP服务将IP地址分配给虚拟机
-
最后确定即可
5.OpenWrt添加网络适配器
-
虚拟机 --> 设置 --> 添加 --> 网络适配器
-
将网络适配器2设置为自定义:VMnet3
6.修改kali虚拟机的网络
-
将网络适配器修改为自定义:VMnet3(OpenWrt将会起到DHCP服务器的作用为kali分配地址)
7.配置OpenWrt网络
-
查看物理机的网络
-
在OpenWrt虚拟机终端输入
vi /etc/config/network
-
查看lan接口的网络地址和网关是否与物理机是同一网段(如果有修改,后需要reboot重启OpenWrt虚拟机)
8.web端配置代理信息
-
打开浏览器输入OpenWrt的IP地址
如果浏览器返回无法连接,则查看虚拟机适配器中桥接模式下是否与当前物理机网络桥接至一张网卡。若不是,则设置为相同的网卡即可。
-
默认密码为password
-
点击服务,则会出现多种代理设置,选择代理商,点击服务器节点添加节点即可
-
其他配置自行配置(敏感信息不方便展示)
三、测试代理
-
开启OpenWrt与kali,在概览中可以看到OpenWrt自动为kali分配了IP地址(需要等待),如果一直没有出现kali的信息,重启kali即可
-
在kali中打开浏览器输入ip138.com即可查询到网络的出口信息
四、注意事项
若物理机网络环境改变,OpenWrt的网络也需随之修改(修改至相同网段即可),不然kali将无法访问网络。