VMWare: 虚拟机端口映射

 

在搭建好Mysql容器并把端口映射到虚拟机的13306后,发现在Windows主机上无法连接到mysql,经过一番搜索后才发现VMware也需要配置端口映射才可以。

下面介绍如何配置:

1、VMware > 编辑 > 虚拟网络编辑

f2ab229c-caea-4070-9841-47cce481883e.png

打开发现需要权限,点击 “更改设置”。

2、因为虚拟机网络使用的是NAT模式,所以点击VMnet8

5a9c54dd-984d-4dcf-92c2-e7f430c62d8c.png

点击 NAT设置。

3、 NAT设置,添加端口映射

e2cce8a1-9b95-46f0-8d31-3b01cedd1e7e.png

网关IP是指VMware的虚拟机IP将都在“192.168.206.2”的网段上面,这里配置跟他没关系。

看到端口转发,然后点击 添加

0c8f7a62-5c5f-486a-9038-f2574c65124a.png

主机端口,即映射到你本机的端口号,所以这里设置将虚拟机的端口13306映射到我本机的端口13306。
而“192.168.206.128”即时虚拟机的IP地址,需要自己去查询并手动填写。

填完确定,最好重新启动下虚拟机,主机再次连接mysql,ok可以了。

注意: Ubuntu Server 防火墙默认开放所有端口,所以可以不必关闭防火墙。

参考:

  1. http://www.jianshu.com/p/311b62491750

屏蔽广告 【TODO】

1.  方案一 : 自建 dns,将广告地址全部指向 127.0.0.1

方案二:dnsmaq

 

dnsmasq 把广告服务器转向到 127.0.0.1 就好了

 

1\搭建一个 DNS 服务器,上层数据直接指向鹅厂 DNS ,广告地址单独指向 127.0.0.1 之类的空白地址。

2\写 PAC 文件,广告地址全部指向 127.0.0.1 , WiFi 下适用

3\路由器的直接 Hosts 即可,出什么问题可以排查删掉

4\iOS 设备独享:使用 Surge ,看访问记录有 ad 的都直接加入拦截

5\阿呆喵可以设置为局域网可访问

 

 

参考:

【1】 https://www.v2ex.com/t/249487#reply27 【详细】

【2】 https://github.com/StevenWung/blocklist/blob/master/childblock.hosts

mac : Charles 使用 (二)

1.  模拟网速

Proxy–>Throttling Setting,可以模拟各种情况下的网络速度,从而可以在低速情况查看APP的使用情况

部分设置含义,Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)

2. 修改网络请求内容

3. 强大的mapping功能 【TODO】

4. 断点功能   【TODO】

5. 重复发送 / 支持中文显示

点击一个请求,双值点击触摸板,可以对该请求进行复制、保存、重放和编辑操作。
6
Repeat Advanced高级重放功能可以作为简单的性能测试:
 7
可以设置重放次数和并发数。
Edit:编辑修改功能,可以编辑修改任意请求信息,比如表单信息、cookie等,修改完毕后点Execute就可以发送一个修改后的请求数据包。
8

 

6.包含和排除设置

可以通过Proxy->Recording Settings设置需要抓取哪些包、排除哪些包,比如我只想抓取when.coco.365rili.com域名下以.do为结尾的请求,以及www.365rili.com/index.html请求,可以设置如下:
11
这样就只会抓取能匹配这个规则的请求,同时可以在Exclude中设置需要排除的请求。
Include与主界面中的Filter的不同点是,不被包含的请求Charles不会抓取,而filter只是把不符合条件的不进行展示,Charles实际已经抓去了,把过滤条件去掉之后仍会显示。

 

7. No Caching Settings

可以在Tools->No Caching Settings中设置不缓存。
15
这样对于每个请求会在request中添加两个Header:
Pragma:no-cache
Cache-Control:no-cache
但是否起作用需要服务器对这两个Header支持才行。
8. DNS Spoofing Settings
一般的开发流程中,在上线之前都需要在测试环境中先行进行验证,而此时手机客户端请求的域名是不太容易改变的,可以通过设置dns方式把域名转发到测试机上,具体设置Tools->DNS Spoofing Settings
比如要把所有包含365rili.com的域名转到10.0.0.71的服务器上,可以设置如下:
222

参考:

【1】 http://blog.csdn.net/jerryvon/article/details/22315947

【2】http://tech.365rili.com/?p=57

【3】http://www.infoq.com/cn/articles/network-packet-analysis-tool-charles

【4】http://chaoskeh.com/blog/use-charles-proxy-to-improve-ios-development-productivity.html

【2】http://www.charlesproxy.com/documentation/getting-started/ 【官方文档】