投稿    登录
  博主录制的Python3爬虫视频教程已发布!详情请戳Python3爬虫视频教程!希望大家支持!非常感谢!

0元免费体验版阿里云主机的妙用!访问Internet+变身免费VPS服务器!

Other 崔庆才 7536浏览 0评论

阿里云一直有0元免费体验云主机的服务,每个人都能申请半年体验的机会,如果你正在读此文章,恭喜你,进入http://free.aliyun.com/ 也去申请一个属于自己的阿里云主机吧。

申请好主机之后,它不能上网,没有公网带宽,只是让你体验一下。通过阅读这篇文章,我们可以做到:

1.让你的免费主机访问Internet网络

2.让你的免费主机变身为服务器

3.实现免费主机内网之间的文件高速传输

4.告诉你一些其他的用法

QQ截图20141203220545

当然,体验终究是体验,阿里云不会给你分配一个公网IP,只给你一个内网IP,也就是属于同一区域的阿里云主机可以互相通信。所以,你也不能上网浏览网页,也不能直接来当服务器来用啦。但是,我们不能把它闲置了吧,下面我就告诉大家怎样把它利用起来。

前提条件,你需要有一台配置了公网IP的同一区域的(如都在青岛区)阿里云。或者,你的好朋友有一台配置了公网IP的同一区域的(如都在青岛区)阿里云。下面会讲解VPN和NAT映射的方法,如果你自己没有一台配置了公网IP的阿里云也没关系,找个有和你申请的阿里云在同一区域的服务器的小伙伴,搭建一个VPN,或者设置一下NAT映射,一切都是那么简单~

一、让你的免费主机访问外网

我个人有两台阿里云,一台是申请的0元免费体验版,操作系统是Windows Server 2012。另一台是自己购买的,操作系统是Ubuntu 14.04,前者只分配了内网IP,只能局域网内访问,以下简称”内网主机”,后者分配了内网IP和公网IP,既可以局域网内通信,也可在全Internet网通信,以下简称”公网主机”。

现在我只需要在公网主机下配置一个VPN,然后让内网主机连接这个VPN就可以上网啦。

我的公网主机是Ubuntu系统,那么在Ubuntu下配置VPN的方法,在这里就不赘述了,请看 此文章。如果你的公网主机是Windows系统,请自行查阅相关资料配置一下VPN服务器。如果你没有公网主机,直接问小伙伴借VPN账号!

配置好了VPN之后,在内网主机下新建网络连接此VPN,你就可以爽歪歪地上网啦。阿里云是提供远程控制台的,如下图所示,这是我的两台主机,点击”更多”之后,会显示一个”连接管理终端”的选项。会跳转进入控制台,这时你就可以在浏览器里远程控制自己的主机了。QQ截图20141203211851

附:Windows下连接VPN的方法

(1)打开网络和共享中心,点击”设置新的连接或网络”。

(2)在弹出的窗口中选择”连接到工作区”

(3)创建一个新连接,输入目标主机的VPN地址,在此,我们需要输入的是另一台阿里云的内网IP而不是公网IP。

(4)创建这个连接后,点击VPN连接。输入VPN的账号和密码,连接通过之后会显示Internet访问,就可以上网啦。

(5)能上网了,想干什么还不知道吗?

二、两台主机间高速传输文件

1. 搭建服务器方法 (HTTP/TCP)

你可以在公网主机上搭建服务器,什么Apache、Nglix 服务器随你选择。把你要传输的文件放到 www 文件夹下,内网主机访问网址即可下载文件,具体的方法如下:

(1)在公网主机搭建服务器环境,你可以选择Apache、Nginx、Tomcat 等等的服务器。具体步骤不再赘述。

(2)把要传输的文件放到/var/www目录下,内网主机在浏览器中输入公网主机的IP,如果内网主机已经配置好了VPN连上Internet网络了,输入公网主机的公网IP和内网IP都无所谓。如果现在内网主机不能联网,那就只能输入内网IP了。

(3)浏览器中找到那个文件,就可以直接下载了。

2. FTP服务器方法 (FTP)

(1)在公网主机搭建FTP服务器,具体方法可以参考 此文章

(2)同样的,内网主机在我的电脑或者浏览器中中输入公网主机的 FTP://<目标主机IP>,如果内网主机已经配置好了VPN连上Internet网络了,输入公网主机的公网IP和内网IP都无所谓。如果现在内网主机不能联网,那就只能输入内网IP了。

(3)登录FTP之后,共享的文件就能直接拖下来啦,在同一局域网,速度非常快。

三、利用NAT端口映射远程访问内网主机

内网主机现在完全可以当做一个真正的服务器来用啦,利用VPN联网之后,你可以自行下载各种服务器,如果你是Linux,安装Apache、Nginx等等,如果你是Windows系统,安装IIS、Wampserver、tomcat等等,随你选择。

如果你申请的内网主机是Windows:

比如我的内网主机是Windows系统,我安装好了WampServer服务器之后,在www目录下放上我的PHP项目,本地即可运行。

在阿里云远程控制台中,阿里云的Windows Server服务器是配置了桌面的,(Linux一般不配置桌面,全是命令行),所以你可以通过远程控制台操纵Windows桌面测试。内网主机打开浏览器,输入http://localhost/<你的目录名>,也就是访问了你的项目。在此如果正常显示,说明本地已经验证通过啦。现在只是本地测试成功,外网根本访问不进来,因为它只配备了一个内网IP,机子只能通过VPN连出去上网,但是外面访问不了你的机子。

好,接下来我们就要配置下NAT端口映射了,什么是端口映射?就是通过另一台主机的某一个端口映射到这台主机的某个端口,访问另一台主机的IP+端口即可自动跳转到这台主机的某个端口了。

比如我现在的情况是:

Ubuntu外网主机,具有公网IP 121.42.14.158 内网IP 10.163.247.191 ,Windows内网主机IP 10.129.63.48

QQ截图20141203211851

现在我们就把外网主机的800端口映射到内网主机的80端口,这样当访问外网主机的800端口时,即可跳转到内网主机的80端口,内网主机运行的网页你就可以看到啦。

好,我们NAT映射应该怎么做呢?其实很简单,在外网主机输入两行 iptables 命令就好了。

我的外网主机的内网IP:10.163.247.191  内网主机的内网IP:10.129.63.48,现在是让前者的800端口映射到后者的80端口

远程连接上你的外网主机,输入命令。

命令如下,读者可以根据实际情况自行修改。

注意,上面的映射命令没有用到公网IP,用到的是两个内网IP。

不过,如果外网主机重启了,上面的 iptables 配置可能就丢失了,所以我们需要保存一下,我的外网主机是Ubuntu,命令如下保存:

接着修改 /etc/network/interfaces 脚本自动应用这些规则

以后重启机器时也可以自动加载iptables啦。

现在测试一下,输入外网主机的公网IP加800端口,比如我的就访问 http://121.42.14.158:800

奇迹就出现了,你就可以看到你刚才在内网主机里的网页内容啦。是不是很神奇。

如果你申请的内网主机是Linux:

通过更换系统盘,我的内网主机摇身一变,变成了Linux,大家也可以尝试一下。

现在我们还可以做到SSH、SFTP等连接方式。利用Putty和Filezilla远程连接,同样地也是设置NAT映射即可,这次我们将公网主机的2222端口映射到内网主机的22端口就行啦。

在公网主机上配置如下:

用Putty连接试试,IP填写公网主机的公网IP,比如我的就填写121.42.14.158,端口填写2222,连接

QQ截图20141206161224

QQ截图20141206161336

成功连接!简直酷炫!

四、内网主机联网之后可以做的事情

1.内网主机联网之后,你可以浏览各种网页,当然远程操控,当然会卡。

2.写个爬虫,让它慢慢爬取某网站上的内容,等一段时间后来收获成果。

3.下载个游戏,有什么要挂机的东西,就把它挂在上面。

4.新建个下载任务,让它慢慢去下载东西吧。

5.通过方法三建立NAT映射,当服务器来用。

6.etc…

以上就是我总结的一些心得体会,如有问题,欢迎交流~

QQ:1016903103 新浪微博:崔庆才丨静觅

转载请注明:静觅 » 0元免费体验版阿里云主机的妙用!访问Internet+变身免费VPS服务器!

喜欢 (4)or分享 (0)

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击下面的

想结交更多的朋友吗?

来进击的Coder瞧瞧吧

进击的Coder

QQ群号 99350970 立即加入

进击的Coder灌水太多?

这里是纯粹的技术领地

激进的Coder

QQ群号 627725766 立即加入

想找人聊天解闷?想要学习干货?

微信公众号进击的Coder为你打造

进击的Coder

微信公众号 扫一扫关注