利用TP-link等民用级路由器和花生壳解析将自己的计算机映射到外网

先说好处才有动力折腾下去:
我可以用别人非常非常卡的电脑连接自己非常非常顺畅的电脑,炫爆他眼球。最重要的,我身上只带了手机却又非常需要用电脑的时候,可以拿手机连上电脑用。不知道你有没有过“世界正在毁灭,给我一台电脑,我可以拯救世界可是这十里八乡都没有网吧”的体验。

今天的壁纸着实吓我一跳
11-25-groundback.png

前面是计算机上只装一个操作系统的介绍。后面有实体机+虚拟机一起映射到网络的介绍。

首先!!!!!!
你需要有一个花生壳帐号:注册花生壳
注册好之后花生壳会分配一个动态解析域名给你

oray.png

要保证域名的状态为使用花生壳的状态。

登录路由器管理页面(各品牌路由器的管理页面ip不一样,tp-link出厂设置ip是192.168.1.1,如果你改过那就用你自己改的进咯)左边菜单有动态DNS选项(不同品牌路由器叫法不同,但这个功能一般都有)登录刚刚注册的花生壳帐号,正常的话在页面上就可以看到刚刚花生壳给的域名。(我有两个是因为我自己另外申请了一个域名)
tplink-dns.png

好了,现在你需要将自己的计算机“真正”的连接到网络。
首先要看一下路由器分配给自己的内网IP,不会看的请百度:
my-ip.png

这里我看到自己的内网ip是10.0.0.100,现在再到路由器设置页面,菜单栏找到转发规则,二级菜单中选DMZ主机,ip填入自己电脑的内网ip,状态设置为启用,保存后路由器会自动重启。
dmz.png

插入一句,非常建议你在路由器中DHCP(功能是分配IP地址)将自己电脑的MAC地址与IP地址绑定,方法请百度 “路由器MAC地址与IP地址绑定”

现在,用你旁边人的不是连在同一个路由器的电脑,或者手机访问一下刚刚注册花生壳给的壳域名,试一下能不能通过这个域名访问自己的计算机。访问方式有多种,最简单的是用电脑的远程连接功能,手机也可以装一个微软官方开发的连接windows桌面的APP名字叫RD Client,IOS版是这个名字安卓版跟WP不知道有没有不知道名字是不是这个。

image.png

现在我用手机移动数据连接成功了!以后到任何地方都可以用手机,或者其他人的电脑连接到我自己的电脑了好方便!

这一部分是给上面操作不成功的人看那,外加吐槽运营商的。
如果你连接成过了,那么恭喜你,你非常非常的幸运,你所在的网络运营商积德。
大部分人都不会成功的,原因是:
网络运营商封锁了所有常用的端口。
不过没关系,我们可爱的路由器还有一个功能呢!

现在,关掉刚刚启用的DMZ主机功能。
找到菜单转发规则,二级菜单虚拟服务器做如下设置:
添加一条新条目,服务端口填大于9000的一个数字,这里我填了1112,内部端口填3389,3389端口是windows远程连接用的端口,如果需要其他用途,可以自己设置对应的端口,比如web服务默认的80端口。

zhuanfa.png

添加完成后,远程桌面连接填写地址的地方,这样填:
自己的壳域名 + 英文冒号 + 自己刚刚设置的端口

EC3D5D1F7FB526A8C732C8BE919B0241.png

再去连接,现在是不是好了哈哈!

如果还连接不上,可能的原因有:

  • windows没有设置用户密码(百度“设置windows用户密码”)
  • windows安全策略不允许远程桌面连接 (百度“windows允许远程桌面连接”)
  • 其他我不知道的什么原因,一般会有错误提示,可以根据提示去做。如果你真的按这文章的在做,那么十分感谢你有十足的耐心看到这里,在文章底部留言我一定会回复。

下面是更高阶的内容,有部分内容会让连接更方便,可以有的放矢看一下。

双系统部分:
最开始的想法是自己的计算机物理机安装双系统,windows10与ubuntu共存,后来发现这样是有问题的。
我做不到不接触电脑通过远程控制很方便的在两个操作系统之间切换,昨天跟汤大神讨论过这个问题,我的想法是先用linux所在分区的grub引导进入选择linux和windows的列表,这样我想从linux切换进windows是可以做到的。但是windows没办法修改linux的引导文件,所以又想,当linux引导进windows之后,windows再去选择一下,关系图是这样的:

image.jpeg

重装之后还没有装图片编辑软件就拿手画了。
图中可以看出来了,windows再把默认启动改成ubuntu之后,就再也不能进入windows了。

所以退而求其次,我不装双系统了,在windows下虚拟机安装linux这总好了吧。实际上这样可能比双系统更方便一些,因为这样把linux当作web服务器,在windows下也可以访问而不必重启计算机,那么就不用在windows下配置开发环境了。

有了之前帮学校老师用windows系统跑虚拟机搭建内网web服务器的经验,这次很快就把思路给理清了。

  1. 由于网络运营商封死了常用的服务端口(包括但不限于21,22,80,8080,3306,3389,这些最常用的端口他全都封死了,不要问我我被他坑了多久!),所以我们需要用路由器转发规则中的端口映射功能而不是DMZ功能;
  2. 我们拥有路由器的控制权,所以我们在配置虚拟机的时候可以选择虚拟机连接网络方式为桥接,这样就少了虚拟机一层端口映射,心里感觉舒服点,相信也会有一定的好处。(实际上不做桥接实现起来的方式是这样的:用NAT连接方式,把虚拟机将端口映射给实体机,路由器再将实体机对应的端口映射到网络);
  3. 花生壳上注册账号,申请动态解析域名,以后就可以用这个动态解析的域名直接访问自己的计算机。

实际操作过程是这样的:
安装虚拟机,这里我用的虚拟机软件是VMware workstation 12,虚拟机中运行的操作系统是CentOS 7 Server版。
在路由器中将虚拟机网卡的ip地址映射到网络,我映射了22端口和80端口。

zhuanfa.png

现在,我就得到了一些这样的URL(实体机一个虚拟机两个):
my-oray-domain:1111
my-oray-domain:1112
my-oray-domain:1113
分别有着不同的用途。
但是花生壳给的动态解析域名是一个三级域名,而且还要加上自己设置的端口号,使用起来非常麻烦,如果有自己的域名可以到自己的域名解析商设置一些隐形URL或者显性URL解析规则(DNSPOD免费用户每个域名只允许设置两条显性URL解析,可是我有好多域名呢哈哈哈哈哈哈哈哈)规则直接指向动态解析的域名加端口号,这样以后使用起来就十分方便。

Tag: none

2 comments

  1. 绿玻璃 绿玻璃

    第一步花生壳就没法正确打开简直不能好好玩耍。。。。。。。。。。。

Leave a new comment