粉丝3346获赞1.4万

这是我用旧电脑改造的一个家庭服务器,目前为止,他还只能在家里内网访问。如果想在公网访问这个服务器,那就需要实现内网穿透。本期视频介绍两种内网穿透的方法,第一个 ipv 四端口转发,第二个是利用公网 ipv 六。 两种也是我最推荐的方法,因为他们免费,兼容性好,速度稳定。开始之前,我先简单介绍一下关于内外网的基础概念。首先从 ip 地址讲起。 在计算机网络中,每个设备都需要一个唯一的地址来进行通信,这个地址称为 ip 地址。为了方便记忆, ip v 四地址一般分为四部分, 每个部分都由零到二五五构成。这样 i p v 四地址总共将近四十二亿个。然而,全球的入网设备其实早就超过了这个数量。事实上,在二零一九年底,全球可 分配的 i p v 四地址已经宣告耗尽。为了解决 i p v 四地址枯竭的问题,互联网引入了。 net 机制,将网络划分成局域网与公网,这样多个局域网设备就可以共用同一个公网 i p 地址解决 i p v 四地址枯竭。还有另一种方案,就是 i p v 六。 ipv 六的长度是一百二十八位的二进制,足够给地球上每粒沙子都分配一个地址。视频的后半段,我会介绍 ipv 六以及其使用方法。 前半段我们先关注于 ipv 四。为了方便理解,我们可以将互联网中的数据想象成快递包裹,把 ip 地址想象成门牌号。 公网 ip 指的是互联网上直接可达的地址,比如像这种独门独栋的大别墅,快递员找到这个门牌号,就能立即把快递送到这家人。 一般情况下,我们购买的云服务器都是自带固定的公网 ip。 正如前面提到的,公网 ip 地址已经耗尽,许多上网设备只能共用同一个公网 ip 地址。对应刚才门牌号的例子 一,整个小区的住户都是共用同一个门牌号,如果想让快递送上门,还需要进一步的信息,比如小区的一号楼、二单元、三零幺等等。在这个例子中,小区的门牌号就是公网 ip 地址,这里的几号楼、几单元则是内网 ip 地址。 我们来看一个典型的家庭网络,光猫拨号接入了互联网,运营商为其分配了一个 ip 地址,此时分配给光猫的 ip 地址可能是一个公网 ip 地址,也可能不是。有时候运营商为了节约使用公网 ip, 会在光猫上层再套一层耐特网络,这样公网 ip 归属于 运营商的上层路由器,光猫只分配到一个大内网的 ip, 这种俄罗斯套娃行为被称为多层。 net 那么如何来确认光猫是不是一个公网 ip 呢?我们打开浏览器,一般是输入这个地址,进入光猫,设置幺九二点幺六八点一点一回车这里选择其他账号登录 密码的话,一般可以从光猫的背面找到这里,我就把这个密码填进去,然后点击,进入点击状态,点击网络信息,看到这里的 internet rvid 这一项。右边这个 ip 地址就是运营商给光猫分配的 ip。 百度搜索 ip 地址就可以了,这里也显示了一个 ip 地址。 如果这里的 ip 地址跟刚才的 ip 地址能对上,那么恭喜你,你的光猫现在拥有一个独立的公网 ip, 如果这里显示的不一样,那它不是一个公网 ip, 我们可以给运营商打 打电话申请,具体话术就说家里购买了企业级监控,需要开通公网 ip, 每个地区差异很大,比如我这边的山东联通就默认自带公网 ip, 打电话究竟能不能顺利开通,大家可以在评论区讨论下。如, 如果实在开通不了,还有一种使用 ip v 六进行内网穿透的方案。视频的后半段我会讲到,我 申请好公网 ip。 这时候光猫就是一个奈特网关,他拥有一个公网 ip, 一个内网 ip。 在这个例子中,公网 ip 是三九点九八点二零六点幺幺五,内网 ip 是幺九二点幺六八点一点一。 一般来说,光猫后面会接一个路由器,路由器作为。 net 网关,构建了一个刺激局域网路由器的上级网络 ip 是幺九二点幺六八点幺点二,它组成的刺级局域网是幺九二点幺 六八点三幺点幺开头的。家里的其他设备,例如手机、电脑都会连接到路由器上,路由器会被他们分配。内网 ip 地址都是幺九二点幺六八点三幺点某某某开头的。 在这种拓谱结构中,家庭内部有两层的局域网,我们可以简化一下,也就是将光猫作为一个光电转换的设备,而不再负责拨号了,这种方式称为光猫。改桥街 路由器则承担了拨号的功能,公网 ip 地址直接落在了路由器上,那这样的好处可以简化网络拓步结构,并且充分利用路由器的性能,可以更方便的从路由器统一管理家庭网络。具体如何给光猫改桥街呢? 这里我建议直接给运营商打电话,运营商一般可以远程下发指令,并且将拨号的账号名密码发给你, 如果能拿到光猫的超级管理员密码的话,也可以手动操作。下面我就来演示一下光猫的型号,五花八门,这个方法也只是针对我自己家的这个型号管用,大家可以自己上网查一下自己光猫型号的管理员密码,如果找不到直接给运营商打电话就可以了。 打开一个 windows 终端,输入这个命令, ftp 幺九二点幺六八点一点一,用户名密码都是一八。 ftp 登录进来以后,我执行这个命令, cd y 看 fig, 然后我直接把配置文件下载下来, get last good, 点 xml 好,下载完毕了,然后我打开这个文件,直接搜索 super, 这个就是我光猫超级管理员的密码。把刚才那个密码填过来,点击继续找到第三个 internet 配置,这个就是我家庭宽带拨号时候用的用户名密码,这里只显示了用户名,我们看一下 下如何获取密码,这里我 f 十二,然后我看一下这个空间,这空间的名字是 pp password, 这里我直接控制台输入这个代码,可以看到密码直接就打印出来了, 然后我就拿到了用户名密码,我把它复制好,回到上面,把这里的模式直接改成 bridge 调节,下面这些都不用动,然后直接点击确定, 我们打开路由器的设置,幺九二点幺六八点三幺点幺,进入常用设置上网设置,这里上网方式改成拨号上网账号名填写宽带拨号的账号名密码填好以后,这里点击应用,这里显示拨号成功,也就是光猫改桥街这一步就成功了。 现在这种网络结构中,从内网访问外网服务是很简单的,只需要把数据交给路由器,然后路由器再根据公网 ip 地址 转发给对应的服务器即可。但是从外网访问内网服务器就有些困难了,因为从外网来的数据包只能到路由器,这一次路由器并不清楚具体将数据转发到哪个设备上处理,这时候我们可以设置端口转发,比如我可以配置路由器, 强制要求路由器将接收到来自四五六七端口的数据全部交给 a 电脑处理,将来自四五六八端口的数据交给内网的 b 电脑处理,这样不同端口的数据就有了正确的去处,外网也就可以正确访问内网的服务了。 我们马上来配置端口转发,这里我的光猫已经改了调接了,当然不改调接也可以,那就需要配置两次端口转发,先从光猫转到路由器,路由器再转到内网设备。这里我先使用内网连接一下我的家庭服务器就 ssh, 然后输入我的用户名, 后面是局网 ip, 幺九二点幺六八点三一点二零七。回车可以看到内网可以连接成功, ssh 使用的端口是二十二。我们进入路由器的设置看一下,目前我的公网 ip 是幺幺二点二幺三点, 不啦不啦不啦。那么我配置端口转发的思路就是监听这个公网 ip 地址,把这个地址上所有二端口的流量全部转发到我内网的家庭服务器的二端口上,这里点击高级设置,进入端口转发,这里添加一个转发规则 里填一个名字,我就叫家庭服务器 ssh 协议拿不准,就把这 tcp 跟 udp 两个全选上,外部端口是二十二,内部 ip 地址是转到二零七,然后内部端口也是二十二,点击添加好端口转发, 配置完成了,点击保存并生效。我们马上来测试一下这里,我需要先断开家里的 wifi, 换成我手机的热点, 我的手机目前使用的是四 g 网络,这样我的电脑就进入了公网环境。然后我们再测试一下,还是这个命令, ssh 后面接我路由器的公网 ip 地址就是这一串,然后点击回车,输入一个密码,连接成功。 如果家庭宽带拿不到公网 ipv 四地址,使用 ipv 六也是一个可行的方案。好消息是各大运营商基本都启用了 ipv 六服务,而且家庭宽带一般默认就自带 ipv 六公网 ip, 只需要简单修改一下路由器设置,家里的每个设备都能分配一个 ipv 六的公网地址, 因此基于 ipv 六做内网穿透也就很容易了。我马上来演示一下。我们设置 ipv 六第一步还是 将光猫改桥接,这个跟刚才我演示的步骤几乎一样,这里改桥接,这里有一个注意点,把 ip 版本协议、 ipv 四斜杠 ipv 六这两个全部选上,然后点击保存就可以了。我们进入路由器的设置,下面有一个 ipv 六网络设置, 注意把这个一定选上,然后点击应用上网,设置里还是选择拨号上网,填上用户名密码,点击应用, 这里显示拨号成功。然后下面 ipv 六连接类型里出现了一些信息,比如这里出现了 ipv 六的地址,像这种二四零开头的就是公网 ip 的地址, 现在三大运营商基本做到了 i p v 六公网地址的全覆盖。进入我的乌邦图服务器,我来看一下他的 i p v 六地址是不已经分配过来了,这里我输入命令 i f config 回车,看到这里的网卡信息,我们找到第一个 i pv 六的 internet 六,后面的这一串就是我服务器 ipv 六的公网 ip 地址,我们来验证一下。进入这个网址 test 横杠 ipv 六点 com, 这里显示十杠十, 此分数表示你的系统对 i p v 六支持程度跟稳定性。这里显示了一个 i p v 六的官网地址,与刚才的 fca 的地址是一模一样的,那这样服务器端的 i p v 六就配置成功了,我们马上来 s s h 连接一下试一试。 这里当然还是先把我的电脑切到外网,切换成手机热点,我把这台 windows 电脑也测一下 ipv 六通不通, 可以看到我这台 windows 电脑的 ipv 六是不通的,理论上来说,现在国内的四 g 网络应该都支持 ipv 六了,那这里连了手机热点,走的手机流量,但是 ipv 六不通,那原因很大可能出在我的 windows 设 置上,我们需要更改一下设置,这里打开搜索,搜索控制面板进来以后,这一步是重点,把这个查看方式的类别一定要改成小图标, windows 也是非常坑,把一个常用设置藏的这么深,然后再点击网络与共享中心, 找到这里的连接,点击进去这里点击属性,然后设置这里可以看到 ipv 六没有开启,我把 ipv 六勾上,然后点击确定,点击关闭好,这样 windows 就设置好了,这样就通了。 下一步我就用 i p v 六连接我的内网服务器,这里打开一个终端,还是 s s h 命令技术,爬爬虾艾特,后面直接接我乌邦图家庭服务器 i p v 六的公网地址,那就是这一串儿。 然后回车输入一个密码,可以看到连接成功。我再来补充几个 ipv 六方案的注意点。首先是安全性, ipv 六开启以后,全设备全端口都是直接暴露在公网上,因此我建议先把各种远程连接的密码设置复杂一点,有条件的话可以升级一个带 ipv 六防火墙的路由器, 二个因为网络建设原因,有一些网络环境还不支持 ipv 六,比如某些公司的内网,或者一些偏远地区等等,我们需要根据实际情况酌情使用 ipv 六。上期视频我刚讲完 rask desk, 然后这两天做视频的时候发现突然就不能用了,还特殊对中国地区有限制,那么本期正好讲内网穿透,那我就演示另一种远程连接的方法。 我们进入无帮图,改一点配置,点击这里的设置,找到最下面的系统,然后这里远程桌面,把这个远程登录点开这里,先点击解锁,然后把远程登录 打开下面的端口,保持默认三三八九,用户名密码自己填一个就可以了。我们在 windows 搜索远程桌面,打开远程桌面连接,这里有两种方式,第一种方式直接填服务器 ipv 六的公网 ip, 就填这个,然后点击显示选项,这里把用户名输一下, 就是 tax shrimp, 然后点击连接,再把密码输一下,可以看到这样就连接进了远程桌面,当然我们使用 ipv 四也可以, 这里还是配置一条新的端口转发,把外部的三三八九端口转到内部服务器的三三八九端口,然后我们连接的时候当然就输公 ip, 后面接冒号端口三三八九, 这里点击连接,可以看到远程桌面一样可以连接。现在我们可以使用公共 ip 地址访问家庭服务器了,然而这个 ip 地址并不是 固定不变的,一段时间就会变换一次。应对动态 ip 可以使用 d d n s 的方式解决及动态域名解析,也就是将变动的 i p 地址绑定到一个不变的域名上,这样我们可以使用域名连接服务器,不用操心 i p 地址的变化了。这里我推荐一个项目, d d n s go, 自动获得你的官网 ipv 四或 ipv 六地址,并解析到对应的域名。好,我马上来演示使用 ddns go。 在开始之前,我们需要进行一点准备工作,首先你必须要有一个域名,这里我从 cloud flare 上购买了一个域名,就是这个域名 text shrimp 点 com, 然后我把这个域名绑定到 cloudflare 上的,我需要有一个 a p i k, 我们进入我的资料, a p i 令牌,在这里点击创建令牌,然后点击编 g 区域 dns, 点击使用模板,这里区域里面选择包括账号所有区域,然后选择我的账号,找到下面显示已继续摘药,点击创建令牌,我的令牌就创建好了,这样我拿到了我的域名还有令牌,我就下载这个 ddns go, 我进入我的乌邦图服务器, 在这里找到 release, 我这个是叉八六的 cpu, 那我就下载这个 linux x 八六六十四,把它下载到桌面,下载完成以后,我把这个应用程序复制到桌面上,然后直接右键在终端运行,输入这个命令,速度点斜杠, 然后 d d n s go 横杠 s 空格 install, 点击回车,这里显示安装成功,我们打开浏览器,输入这个网址, local host 端口,九八七六,点击回车,进入了他的 配置页面,这里我的 dns 服务商选择 cloud flare, 然后填写我刚才生成的 cloud flare 的 token, 就是这一串儿,把它复制进来,下面填写一个你想把公网 ip 解析到的域名,这里可以填写一个子域名,比如我填写 d d n s 点儿,然后 tech shrimp 点儿 come, 这个配置的意思就是把我的公网 ip 地址解析到这个对应的域名上。 ipv 四,配置好以后,我们再配置一个 ipvo, 这个名字叫 ddnsv 六, 然后 tax shrimp, 这里配置一个用户名密码,用户名密码是用来登录 ddns go 的管理后台用的全部配置成功以后,我们点击保存,这里出现了一些提示,那我们的 ddns go 就配置成功了,我们马上来测试一下。还是回到我的 windows 电脑,我们 ssh 后面是用户名,艾特,后面就不需要输入 ip 地址了,直接输入我刚才配置的 d d n s 域名,域名是 d d n s tyc shrimp 点 com 回车,好,连接成功。 我们再试一下 ipv 六,还是打开终端 csh tech trump 我的用户名后面接这个域名 ddnsv 六,这个域名解析出来的就是 ipv 六对应的官网地址, 然后点击回车好,一样可以连接成功。这里是技术爬爬虾,我会定期分享一些有趣实用的编程项目,分享一些提升效率的黑科技软件。今天的视频就到这里,感谢大家,我们下期再见!

上期视频,我们在 windows 里面用 vs code 编写了 review 三的第一个程序,按照惯例的话,我们输出了 hollow water。 今天的话,我们到 linux 操作系统无版图里面来编写 review 三的第一个程序,按照惯例的话,我们也是输出 hollow water。 我们现在桌面空白处点鼠标右键创建一个文件夹,用来保存赢代码。 好,选择新建文件夹,文件夹的名字我们叫做 will project。 好,把它拖过来,然后我们进到文件夹里面来,然后我们在空白处点鼠标右键选择在终端打开,然后我们用 waiter 来创建那个 vivo 三的项目 n p m creator 六,好,我们敲回车。好,这里的话我们输入 y。 好,我们开始创建项目,项目名称的话我们叫做 hello world。 好,这里的话我们是需要那个 typescrap 的移法支持的,然后我们用那个键盘上面的左右键给它移过来,我们选择是 g s 叉的话,我们暂时不启用。我们选否, 然后那个路由的话我们也是暂时不要,我们选否,然后这里状态管理也是不需要我们选否,然后那个单元测试的话,我们也是选否, 然后这个测试攻击的话也是不需要。好,然后这里代码质量检测的话,我们暂时也不需要,然后我们也是行否好,敲回车。好,那么我们的项目就创建成功了,项目创建成功以后,我们先进到项目里面来,然后这里给了一个详细的一个说明,就是我们先进到文件夹,然后再安装那个依赖包,然后这里的话再 进行我们的项目。好,我们先进到那个文件夹里面来 cd, 然后 hello, 然后慢推过补群,好,我们进来,然后我们安装依赖 npm instore, 好,我们敲回车, 好,我们的依赖包安装完成了,我们那个用 vs cod 来打开我们的项目 cod 空格,然后我们敲那个回车。 好, wes coder 打开了这里的话,我们选择是,然后我们在 wes coder 里面安装一下我们那个 view 的支持插件。好,我们点开扩展这里,然后我们输入 view。 好,我们安装这一个就是 view 而飞手这一个插件。好,我们点击安装 插电安装完成了,咱们回到文件夹 这里的话,我们还是不用那个 waiter 给我们生成的那个营码,我们把它删除掉,我们自己来手动编写,就是把整一个 s r c 目录给它删除掉, 好,把它删除掉。好,删除以后,我们在资源管理器上面点鼠标右键选择新建文件夹,文件夹的名字我们叫做 s r c, 好,我们在那个 s r c 上面点鼠标右键来创建我们的魅点 t s 文件名的话,我们叫做魅点 t s。 好,我们再来创建另外一个文件,我们叫做那个 a p p 点 view, a p p 点 you。 好,那么文件创建成功了,我们现在编写那个魅影 t s 里面的代码,我们先把那个 krita a p p 给它引进来, import creat app from view, 好,我们来引入我们的跟组件 import app from, 然后是当前路径下面的那个 a p p view。 好,把它引进来,然后我们加载一下我们的那个组件 creator a p p mount。 好,魅点 ts 里面的代码就编写完成了,我按 ctrl s 保存一下,好,我们到 a p p 点 real 里面来编写代码,我们是通过几个标签来编写我们 vivo 里面的代码。 首先的话,我们来编写那个结构部分的代码,我们用那个 timeplate 来编写 time plate, 它是成对出现的,我们写一个注时,这里的话相当于我们的 h t m l。 好,我们定义一个 div class, 这里的话我们叫 a p p, 我们输出 hello word 的话就在 h e 里面来进行输出。好, hello word, 好,那么我们的那个结构部分写完了,我让编写那个行为部分,行为部分的话,我们用那个 sky 的标签来进行编写 skypt, 然后我们定一下语言,我们用 t s 来编写 t s, 那么这里不是说定义成 t s 就只能用 t s, 是 t s 和 t s 都可以使用的。 好,我们是给一个注射,这里的话是 g s, o, t s 都可以。好,我们把那个我们的组件给它暴露出来,就是我们用默认暴露就可以了。 export default 好,内幕组建的名字,然后我们叫做那个呃 a p p。 好,那么到这里的话,我们那个呃行为部分就已经写完了,我们写那个呃样式部分,样式部分的话,我们是通过那个呃 style 标签来进行编写的。 style 好,那么 style 就相当于是我们的那个 c s s。 好,我们给一个注视 c s s, 好,我们写那个 a p p 那个选择器 a p p, 好,我们定一下背景颜色 red, 我们定一下红色。好,那么到这里的话,我们 vivo 里面的代码就已经编写完成了,我们按 ctrl s 保存一下代码保存以后,我们点一下那个左下角,这里我们把终端调出来, 好,把它兵役起来,看一下 npm run 第一位。 好,那么他已经编辑成功了,我们按 ctrl 键,然后再点鼠标左键,然后把它打开。 好,我们看一下我们的 hello word 就已经输出了,那么背景颜色是红色的。好,我们回来看一下代码,那么代码的话,首先我们是没有用那个 wait 生田的那些代码,那些代码比较多,就是我们点开看有很多内容,那么那个是 不利于我们学习的,因为有很多东西进来一看,那些代码我们可能都是蒙的,那么我们自己把它删除掉,然后手动来编写我们需要的代码,就是一步一步的来。首先的话我们是呃编写了那个魅点 ts, 那么这个是他的那个,其实我们的入口文件是这一个是 index 点 html, 我们看一下, 然后它引入的是那个魅点 t s, 就是引入这一个,那么我们呃自己编写代码的话,首先的话是把那个 creator 给它引进来,然后这里的话是引入我们的那个跟组件,然后这里的话是加载我们的组件, 然后我们组建的话就在那个 a p p 点 vivo 里面。首先那个 template 的话是相当于是 h t m, 就是我们的结构部分,那我们这里写的结构部分,然后这里的话我们是用那个呃 t s 代码来把那个呃组件给它暴露出来,暴露的名字是那个 a p p, 然后这里的话是给那个 呃组建写了一个样式,就是呃定义了一个背景颜色,那么整一个下来的话呢?结构是比较清晰的,那这里的话是结构,然后这里的话是纤维,然后这里的话是我们的那个呃,美化他的,就是我们的那个样式,就是用来美化我们这一个结构的, 那么整一个代码下来的话是比较简洁的,那么这个就是在 linux 操作系统乌班图里面用 vs quart 编写 vivo 三的第一个程序, 按照惯例的话我们输出了 hello world, 那么整一个代码是比较简单的,就是我们没有用那个呃, wait 生成的代码,是我们从零开始写这一部分代码来实现我们第一个组件,然后把那个 hello world 给输出出来了。

普通电脑安装乌斑图系统,插上乌斑图系统优盘,然后不断的按键盘启动快捷键,不同电脑的启动快捷键为大家整理好了。选择乌斑图系统优盘回车 正在从优盘引导程序,上面是优盘上路工具和镜像下载地址引导进入这个界面,我们选择简体中文,右边选择试用无斑图,然后电脑就会重启。进入系统试用界面, 点击安装无斑图,这里选择简体中文,然后继续选择正常安装,然后继续, 因为硬盘之前安装过无版图,我们这里选择清除硬盘并安装系统,弹窗中点击继续, 这里位置默认是选择上海,然后继续,这里设置好用户名和密码,点击继续正在安装系统,等待安装完成就可以了。
