IPV6和IPV4

  1. 公网和内网的区别:公网是全世界都可以访问的ip地址,内网则是局域网可以访问的ip地址

最近迷上了自己搭建服务器以及nas这方面的技术,于是考虑怎样实现。
我的家里是移动宽带,所以申请公网IP不用妄想,而学校依然是局域网,也无法实现。
所以经过研究之后,目前有以下几种解决方案:

  1. 使用ipv6地址进行访问,可以用于搭建网站
    这个方案可行
  2. 使用花生壳做内网穿透
    此方案有所局限,最大的局限就是,,,没钱,花生壳虽打着免费的名义,但是却限制流量与通道数量,虽说也没那么多服务可用,但是有所限制就让人不爽
  3. 使用蒲公英做虚拟组网
    蒲公英可以实现虚拟VPN组网,但也有所局限,免费版似乎只能三台机器进行组网,用来做私人云盘还尚可将就,若搭建个人网站就不太行了。
  4. 使用ngork做内网穿透
    这个好像是免费的?但是英文属实看不懂,hhh

所以最好的方案就是使用ipv6,在网上说ipv6普及度不高,还没完全商用,但是我目前还没发现不支持ipv6的设备。
接下来就是尝试过程:
由于树莓派以及jetson nano都在学校,而且本身我也只是搭建的玩儿,所以设备简陋,并不是常规意义上的服务器。
所以目前没开学只能在自己电脑上访问试试.


查看本机是否有ipv6

可以上网关账号看看,如图:

这里我的网络自己就有ipv6,所以不用进行配置,如需配置光猫或者路由器,可以参考这篇文章

查看本机ipv6

在cmd中使用ipconfig命令即可查看ip,如图:

安装nginx服务

这里找到对应自己机器的文件,Windows下载.zip文件
解压在不含中文和空格的目录下,切记:不可直接点击nginx.exe进行运行,要在cmd中使用start nginx进行运行,进入nginx目录下的conf文件夹下,编辑nginx.conf文件,在这里加上一行语句

listen [::]:8088 ipv6only=on;//这里的8088是端口号,运营商会封80、8080等端口,所以需要设置其他端口号


接着使用命令:

nginx -s reload

来重启nginx服务,这时在外网通过访问http://[ipv6]:8088即可访问到nginx默认页面,如图:




emm,大概就是这样,虽然只是部署一个nginx没什么用,但是理解了ipv6的使用方法之后,等回了学校就可以在树莓派上或者jetson nano上连接一块硬盘,做一个小型服务器,并且可以尝试做一个私人云。
勇敢帅帅,不怕困难!加油!