0x00 NAT篇
一、目标
想要达成的效果
主机和虚拟机之间,可以互相ping通,若主机可以上网,则虚拟机亦可以正常连接网络。
注:与当前主机处于同一个局域网的其他主机是不能访问当前主机上的虚拟机的。
二、准备工作
2.1 开启ping回应
win10默认是不开启ping回应的,要设置为开启状态。
步骤:控制面板-Windows Defender防火墙-左侧的 高级设置-入站规则,在列表中搜索:
在这两项上,右键-启用规则,之后一路确定。
2.2 主机IP
在主机上,win+r,打开运行,输入cmd,打开命令行,输入ipconfig,显示如下:
我主机是笔记本,连接的是无线网,因此选择无线局域网适配器,如果连接的是有线网,就选择以太网适配器。
记住主机IP地址,以我为例,是 192.168.31.134。
2.3 原理
在实现之前,得先说一下NAT的原理,从根本上理解。
先记住这个拓扑图,后面的设置都是按照这个图来的。
虚拟机的IP都是由虚拟交换机决定的,由虚拟NAT负责连接外网
而虚拟网卡VMware Network Adapter Vmnet8只负责主机与虚拟机之间的通信
三、配置选项
3.1 NAT网络配置
按照箭头指向,勾选对应内容:
注意下面的子网IP,前两部分必须和主机IP的前两部分一样,即192.168,第三部分得不一样,不能是31,这里填80,第四部分补0。子网掩码都是255.255.255.0,填写完毕后,点击 NAT设置:
填入网关IP,前三部分,即网段必须是192.168.80,和前面保持一致,第四部分随意,这里填2,网关IP整体就是192.168.80.2,图1中的虚拟交换机IP就是这里的网关IP,点击确定后返回,再点击 DHCP设置:
3.2 DHCP设置
注意起始和结束的IP网段也必须是192.168.80,这个范围不要包括网关IP:192.168.80.2,图1中的虚拟DHCP服务器设置完成,之后一路确定,NAT网络设置结束。(如果NAT模式下,有很多台虚拟机,就把这个范围扩大)
3.3 测试
这里的VMware Network Adapter Vmnet8就是图1中的虚拟网卡,另外三个分别是主机的无线网卡、主机的有线网卡、VMware仅主机模式的虚拟网卡。右击Vmnet8,选择属性:
可以选择自动获取,也可以手动设置,注意,手动的话,IP不能和虚拟网关IP一样,即不能是192.168.80.2,之后一路确定,设置完成。
选择IPV4,点击属性:
四、总结
4.1 原理
虚拟nat设备(网关192.168.1.2)和虚拟交换机(无IP)同时连接虚拟局域网(虚拟机)和主机实现公网访问
vmware8(网卡192.168.1.1负责虚拟机与主机访问ping命令和ssh服务,所以关掉能上网)
4.2 问题解决
ping不通的情况
虚拟机一段时间不用了,再打开,主机就ping不通虚拟机,也ssh连接不上主机而虚拟机可以正常联网
VMware Network Adapter Vmnet8的IP和虚拟机IP不在同一个网段导致的
Vmnet8右键禁用后,再启用
防火墙默认策略ping命令禁止
禁用防火墙或关闭入站规则
IP冲突
如果设置VMware Network Adapter Vmnet8的静态IP,注意一下网段,要是和主机网卡的IP段一样,比如无线,会导致网络连接不上。
0X01 浏览器代理
系统代理设置顾名思义就是Shadowssocks(R)在系统设置里面设置一个代理服务器,让软件可以直接调用系统代理设置直接连接代理服务器,而不需要单独的配置。
一般而言,只有浏览器(包括内嵌在各种软件中的浏览器,比如 WeGame、优酷、迅雷9等软件中的内嵌浏览器)会自动调用系统代理进行连接。
而其它大部分应用一般是不会自动启用系统代理进行连接的,所以我们的服务对电脑客户端软件不生效,要在支持使用代理的软件里面进行手动设置 。
系统代理模式和代理规则选项是相互配合使用的,先用系统代理模式来判断是否让数据进入SSR客户端,再用代理规则来判断进入SSR客户端的数据是直连还是走代理。因此并不是所有配置代理的流量都会走向代理软件,由规则的控制不符合规则的会被视为正常流量方向
Windows/Mac系统系统代理模式总共分为三种模式:全局模式、PAC模式和直连模式。
全局模式是指所有网站通过代理访问,包括您在国内可以直连的网站。在全局模式下,由于您在国内可以直连的网站都会通过我们的服务,这会导致您浏览国内网站时网速变慢,所以一般不建议您更改为全局模式,
PAC模式是境外的网站走代理访问,国内的网站不会通过我们的代理。可能会出现少部分国外网站会不经过代理,不能起到加速效果,甚至无法访问(解决方案:您可以编辑PAC规则列表,将不走代理的国外网址加入进去,或者直接选择全局模式)。
直连模式是指所有的服务器都不走我们的代理。您可以在不想退出客户端,但并不想使用我们服务的情况下切换为该模式。
我们默认模式为PAC模式
0X02 抓包软件代理
抓包的原理是监听一个IP或多个IP的指定端口,当你把浏览器或特定软件的代理端口指向抓包的IP和开放的端口后,这部分软件的代理流量会流向抓包软件,其他未设置代理的普通流量正常出行
如果你想抓包需要把浏览器或特定软件的端口代理设置为127.0.0.1:8080,抓包软件配置为监听127或者所有IP。
而抓包软件不在本机的情况下,如Kali中的抓包软件抓取物理机的包。因此需要将被抓包的应用软件代理IP由127.0.0.1改为虚拟机的IP,抓包软件的监听IP127改为所有IP(127这个网段只会让你在物理机中寻找8080端口。而你的抓包工具在虚拟机上,因此怎么寻找都找不到)
除了浏览器自动采用系统代理,其他软件均要手工配置代理服务。所有机器配置正确代理流量(IP+端口)流向虚拟机的抓包工具(物理机流向虚拟机)如果未开启抓包,Burp只是启到监听的作用,抓包能帮助我们更好的分析内容