一、目的:用生壳发布FTP和mail服务器到互连网。
二、网络环境:(出租房多家共用路由器上网,ADSL的1Mbps带宽,动态PPPOE拨号,帐号和密码存储在soho路由器中,路由器自动联机上网,并为接入的用户提供上网共享,具有DNS转发功能,关闭了DHCP。)
三、花生壳的安装与域名的申请
       我们已经在局域网中可正常使用FTP、WEB及Mail服务了,但也就仅仅是局域网而已,在互连网中根本不能使用这些服务,虽然在我们的网络环境中已经共享上网了,可用的是ADSL宽带“猫”,PPOE方式上网。地球人都知道,ISP(电信服务商)为了节省公网IP资源,我们此类用户登陆互连网时都是动态分配IP地址,即本次登陆上去后是这个IP,下次重登陆后被分配的是另一个IP,所以我们向互连网开放这些服务就很头痛。不像财大气粗的公司企业,他们可以向ISP申请一个静态IP(当然比较贵),再申请一个域名指向这个静态IP,就可向外发布服务器了。向我等穷人或不愿在此事上多花钱的小企业,就可使用此方案了--花生壳绑定域名。
花生壳的工作原理:花生壳客户端在登陆时获取本机在互连网中的IP地址,然后发给花生壳的服务器,并从服务器中获取登陆帐号及申请的需绑定的域名,然后花生壳服务器给互连网中的DNS服务器提供客户端申请的域名和客户端的IP信息,让DNS服务器能解析这个域名并把IP指向我们的电脑。当我们的电脑在互连网中的IP地址发生变动后,安装在我们电脑上的花生壳客户端及时通知服务端,并由花生壳服务器及时通知互连网中的DNS服务器更新指向这个域名的新IP。这样,不管我们的IP怎么变,互连网上的用户都能通过我们申请的域名来连接到我们的电脑上,这样就可以在动态IP的环境下向互连网发布我们的服务器了。
1、下载花生壳软件并安装,如下图,双击PeanutHull5.1.0.1_setup.exe。(这是个免费软件,在这个地址可下载:http://www.oray.cn/peanuthull/)
2、一路点击下一步,安装完成后并运行,如下图中的登陆界面。
3、来到花生壳的网站:www.oray.cn中,在右上部单击“免费注册”,来申请一个新护照,如下图:
4、填写注册护照的必填信息,护照类型为个人,其下带“*”为必填项,实际上每一项都要填。
5、填写时正确项右侧有一个钩。
6、填写完成后提交,注册成功,就会有一个系统赠送的免费域名:5151cto.gicp.net,我还想要一个域名,用来给mail服务器,接着单击“注册免费域名 ”,如下图:
7、在如下页面中钩选所有的“标准域名”(专业域名申请不到,要钱的),在上框中填入我们要申请的文字,如我填的“mymail”,然后单击“查询域名”如下图:
8、如下图,有绿色方块底色的“>”号标志的就是“未被注册”域名,可以选一个,单击“注册选定域名”,来注册,这里我选了:mymail.imbbs.in。(若没有绿色方块底色的“>”号标志的域名,则需要重复上一步重新填入要申请的域名文字,再试。)
9、如下图,单击“确认申请”。
10、申请域名成功。如下图。
 
11、在花生壳2008中的用户名和密码中输入申请的护照用户名和密码,然后单击“登陆”。登陆后可看到申请的免费域名和本机在互连网中的IP地址。
12、Ping一下这两个域名,看解析的正确与否(要确保DNS的设置正确,能把不能解析的DNS转发一互联网上)。
四、IP地址和端口的映射。
       刚才Ping 通的公网IP地址,仅指向了soho路由器的外网端,根本没有到达内网中的PDC服务器上,这时候我们要在路由器上建立虚拟服务器,把发到路由器外网端的信息和请示转发到内网的PDC服务器上。
1、在IE浏览器中输入路由器的IP地址,进入路由器的管理界面,如下图:
2、 单击“进阶设定”选项卡,再单击左侧的“虚拟服务器”进入设置页面。先设置FTP虚拟服务器,单击1处的图标,然后在2处设置,其中个人IP地址要注意正确的填写为PDC服务器的IP地址,端口为21,再单击3处的执行,设置完一个虚拟服务器,如下图。用同样的方法,设置HTTP、SMTP、POP3三个虚拟服务器指向PDC的IP:192.168.0.250。
3、如下图,这是设置完成后的四个虚拟服务器指向的IP地址及端口。
 
4、另外,单击左则的“防火墙”按钮,确认这四个虚拟服务器允许通过防火墙,我用的这个TP-LINK路由器自动的设置了允许四个虚拟服务器通过防火墙。
5、测试一下在花生壳中申请的这两个域名的使用情况,如下图,使用ftp://mymail.imbbs.in已经可以访问FTP服务器器了,建立一个文件夹证明一下。
6、使用 ftp://5151cto.gicp.net也可以访问FTP服务器器了,再建立一个文件夹证明一下(这两个域名并不是PDC服务器上的DNS解析的,因为PDC的DNS中并没有这两个域名,PDC上的DNS把这两个域名转发到互连网上,由互连网上的DNS来解析的)。
7、我们在WEB服务中建立的winwebmail的邮件服务还不能直接使用上面的两个域名来访问,因为主机头还没有指向它,WEB拒绝向这两个域提供服务。如下图,打开IIS管理器,找到“网站”下的“默认网站”,右击选“属性”。
8、在“网站”选项卡上,单击“高级”按钮。
 
9、单击1处选择,再单击2处“编辑”把主机头值改为:mymail.imbbs.in(如果希望5151cto.gicp.net,也能访问这个WEBmail,可单击2处左则的“添加”按钮,把这个域名加进去,TCP端口保持为80不变,同样若希望内网用户可以使用以前的mail.test.net域名也可以再次添加。)

10、测试mymail.imbbs.in域名已经可以正常访问WEB服务器。至此FTP和WEB、MAIL向互连网发布成功。

最后 :花生壳这个用域名绑定IP的功能非常实用,借此,我们也可以在两个远程电脑上安排花生壳后用域名绑定IP,然后架设双方互通的VPN,又省钱,又方便。

巧用花生壳将局域网内的FTP和www服务器发布到互联网的更多相关文章

  1. 新花生壳+tomcat(内网映射,无需设置路由器)建站攻略

    说明: 1.适用于内网用户(局域网,校园网,或者公司网等无法更改路由器映射的情况) 2.一共花了8块钱…………心疼.不过如果大家有钱的话,8块钱,少吃一顿麻辣烫就好了~总之,这个适用于测试网站,小访问 ...

  2. 解决局域网内无法IP访问IIS已发布的网站

    在IIS上发布的网站,本地可以访问,但是局域网内其他电脑却访问不了,原来是防火墙的问题,关闭它就可以访问了. 上面是我的简单操作 后来又百度了一下,发现有个更详细的操作:http://jingyan. ...

  3. 阿里云内网和公网NTP服务器和其他互联网基础服务时间同步服务器

    阿里云为云服务器ECS提供了内网NTP服务器,对于阿里云以外的设备,阿里云同时提供了 公网NTP服务器,供互联网上的设备使用. 内网和公网NTP服务器 以下为阿里云提供的内网和公网NTP服务器列表. ...

  4. 免花生壳 TCP测试 DTU测试 GPRS测试TCP服务器

    通常在学习GPRS或者DTU的时候,往往没有自己的服务器,很多时候我们只能用这个模块打个电话发个短信,但是随着移动互联的兴起,各行各业大家都开始弄移动接入.为了这个需求,这里提供TCP移动接入. 工作 ...

  5. 同一个局域网内,使用 java 从服务器共享文件夹中复制文件到本地。

    1 引用jar 包 <dependency> <groupId>org.samba.jcifs</groupId> <artifactId>jcifs& ...

  6. 局域网内sqldeveloper客户端连接oracle服务器

    1:输入参数 输入连接名(随便写) 用户名:system/tiger/sys或者是创建的用户 口令:设置的口令 主机名:连接的数据库所在的ip 端口:默认是1521 sid:orcl安装时自己设置的 ...

  7. 如何利用花生壳和VisualSVN Server建立远程代码仓库

    如何利用花生壳和VisualSVN建立远程代码仓库 最近由于项目需要,要远程访问实验室的svn服务器,但是实验室没有固定域名和ip,因此就打算用花生壳申请一个免费的域名构建一个服务器,再把Visual ...

  8. 【安富莱专题教程第3期】开发板搭建Web服务器,利用花生壳让电脑和手机可以外网远程监控

    说明:1.  开发板Web服务器的设计可以看我们之前发布的史诗级网络教程:链接.2.  需要复杂些的Web设计模板,可以使用我们V6开发板发布的综合Demo:链接.3.  教程中使用的是花生壳免费版, ...

  9. 中间人攻击-Arp之局域网内DNS欺骗

    基础知识 网关是啥? 网关是工作在OSI七层模型中的传输层或者应用层,用于高层协议的不同网络之间的连接,网关就好比一个房间通向另一个房间的一扇门. ARP协议 假设A(192.168.1.2)与B(1 ...

随机推荐

  1. ubuntu 配置 samba服务器

    samba配置的安装: sudo apt-get install samba smbfs smbclient 二. 创建共享目录: mkdir /home/komy/sharesudu chmod 7 ...

  2. sqlmap中##和$$的区别

    一. 主要区别 #a# //解析sqlmap配置文件时自动加单引号,即'a' $a$ //解析sqlmap配置文件时不加单引号,即a 如果传进来的条件需要order by的话,那一定用第二种 #是把传 ...

  3. 《Think Python》第6章学习笔记

    目录 6.1 返回函数值(Return values) 6.2 增量式开发(Incremental development) 6.3 组合(Composition) 6.4 布尔函数(Boolean ...

  4. Android6.0.1 移植:显示系统(一)--测试framebuffer

    #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/sta ...

  5. Android四大组件--活动(Activity)

    1. 概念 说明: 1). 创建和销毁 onCreate 和 onDestory 应用场景:当界面销毁的时候存储一些数据,在onCreate创建的时候回显数据: 例如:发短信:写短信写到一半,按hom ...

  6. 举一反三 willDisplayCell在UICollectionView中的一些应用

    一.UICollectionViewCell动画 上一篇博客写仿58同城实现UITableViewCell动画,同样UiCollectionView中也能用,上一个是从右到左的动画还比较好弄, 但如果 ...

  7. jsonp/ajax 自己的一些总结

    data.json代码:[{"name": "张三", "age": 18}, {"name": "李四&qu ...

  8. TP2.1 加载扩展配置文件参数

    维护老项目真的恶心!!!!!!!!! TP3.2好像有这样一个配置参数,可以设置有那些扩展配置文件,系统会自动加载. 方法一: 'LOAD_EXT_CONFIG' => 'user,db',// ...

  9. WPF 确认动态加载数据完成

    整个wpf程序是读取xml文件生成的,所以当数量较大而且结构复杂的时候,就会出现显示一个空白(我这里设置了背景色,所以显示黑屏,默认是空白的)的窗口,然后才显示控件. 但现在要求必须在控件显示完成后才 ...

  10. Java基础教程(7)--运算符

      现在,我们已经学会了如何声明和初始化变量,但你可能想知道如何操作它们.运算符是对一个,两个或三个操作数执行特定操作并返回结果的特殊符号.下表列出了Java中的运算符:   表格中的运算符是按照从上 ...