文章首发于 公众号 “抓几个娃”,原文链接:点击查看原文
微信扫码关注
公司网络限制每个人最大400kb的下行速度,深受其扰,而我只能 Em......。
但是就在前几天,我使用VMware建立了多个虚拟机,在每个虚拟机中都执行了 yum 命令,突然发现每个虚拟机的下行速度都达到了限制的最大带宽 400kb。
小脑瓜开始运转,思考得知,公司网络通过网卡对外的IP进行限速,那么既然这样,就可以利用VMware的虚拟网卡对外发送请求。
如果我建立多个虚拟机,每一个虚拟机都作为代理,那么我的网速理论上就可以达到 N*400kb。
虚拟机已创建或无需教程的可跳过此步骤
我们使用 VMWare 来建立多个虚拟机并开启代理,公众号内回复 “虚拟机” 获取WMware Pro 15.5.5 免激活绿色版。
1.点击 文件-->新建虚拟机,选择典型,然后下一步
2. 选择稍后安装操作系统,下一步
3. 选择你要安装的Linux系统版本,我这里使用的CentOS 7,下一步
4. 设置虚拟机名称和安装位置,下一步
5. 磁盘大小我们设置的大一点,因为要建立多个虚拟机,我们使用克隆的方式,需要使用同一块虚拟机磁盘,这里我设置的为60GB,然后点击下一步直到完成
6. 右键刚才创建的虚拟机,点击设置
7. 在弹出的设置窗口中点击 CD/DVD,选择要安装的映系统像文件
8. 然后点击网络适配器,选择桥接模式(划重点)
9. 配置完毕后,点击开启此虚拟机按照提示安装,需要注意的是,如果选择最小化安装,那么安装完毕后是默认不联网的,很多基础的命令(如:ifconfig)需要联网才能下载,这时候我们需要修改网卡配置开启网络
执行以下命令, ifcfg-ens33,文件名最后的数字可能有所不同
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将其中的 ONBOOT=no 修改为 ONBOOT=yes
然后执行以下命令,即可联网
service network restart
我们的一台虚拟机已经创建完成了,我们使用tinyproxy创建代理服务
1. 虚拟机命令行中执行命令,安装 tinyproxy
yum install tinyproxy -y
如果提示找不到安装包先执行一下下面的命令再安装tinyproxy
yum install epel-release -y
2. 编辑tinyproxy配置文件,在其中的 Allow 127.0.0.1 前加 "#",将其注释掉,代表允许所有ip连接此代理
vi /etc/tinyproxy/tinyproxy.conf
3. 防火墙开放端口 8888 (tinyproxy默认端口,可以在配置文件中修改)
我的镜像是 CentOS 7,所以使用 firewalld 开启端口,更低版本开启端口的方法可以百度查找,这里就不一 一列出了
依次执行以下命令
1)开放8888端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
2)重新载入防火墙,使开启端口生效
firewall-cmd --reload
3)启动代理服务
service tinyproxy start
验证代理服务是否正常开启
在本机cmd窗口执行命令,根据虚拟机ip和端口替换下面命令,正常返回如下图数据即代表代理配置成功
curl -x ip:port www.baidu.com
至此,一台代理服务器便搭建完成,下面我们可以使用克隆的方式,快速的复制出多个虚拟机
1. 右击刚才新建的虚拟机,点击 管理-->克隆
2. 在弹出的窗口中依次点击下一步,依次选择 虚拟机中的当前状态,创建链接克隆,最后输入克隆的虚拟机名称点击完成,便完成了一个虚拟机的克隆
3. 最重要的一步,虚拟机克隆完成后所有的文件以及状态都是相同的,所以我们要修改它的网卡地址,以保证看起来像是不同的网卡发出去的请求
还是执行刚才的命令, ifcfg-ens33,文件名最后的数字可能有所不同
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改其中的UUID为不同的字符串,可以修改下图内红框中部分,必须保证每个虚拟机网卡配置的UUID都不同
然后重启网卡
service network restart
现在已经配置完成一台克隆出来的虚机了,如果想克隆多个虚拟机,重复此模块步骤即可
不容易啊,嘿嘿,如果你能耐心看到这里的话那么不要灰心,胜利就在前方了
Proxy Download,可以配置多个代理的多线程下载工具,我将WMware创建的总共6台代理服务器配置上
然后开始下片(下最新版的IDEA!),网速终于达到了2Mb!!!
软件是免费的,并且已经开源
开源地址:ProxyDownload
下载地址:ProxyDownload 下载
关注公众号,回复 "PD" 获取软件高速下载地址