这几天在家里拉了一条300M+的宽带,但是遇到了一些坑,本文就简单说明一下如下:
突发此次需求是这样的:阿里云有台服务器公网带宽是1M的,虽说带宽小,但是数据中心的服务器显然是稳定的,只是带宽太小,有些测试比较鸡肋。所以突发奇想在本地搭建服务器,由于本地的带宽以及电脑的配置相对来说要比其好一些。
固定公网IP地址可以联系运营商进行办理,不同的地域不同的运营商规则不一样。
首先得有一个可以外网访问的公网IP地址,人人皆知,家庭网络的公网IP地址是运营商随机分配下来的,并且会在一定的时间后进行更换,所以不能像数据中心的固定的IP地址相提并论。同时家庭网络和数据中心的网络稳定性相对来说同样是较差的。那么没有没有固定的公网IP地址怎么办呢。
俗话说的好,车到山前必有路,在GitHub上面有一个可以通过阿里云的
阿里云解析api接口进行动态的解析项目,需要在阿里云搞一个accesskey 在此项目进行设置。
项目地址为:github.com/limoxi/aliyun_ddns
修改项目中的相关信息后,运行这个项目中的python程序就可以实现一次获取本机的公网ip并解析到预设的域名
那么有了可用的公网IP地址后,下一步进行本地光猫交换机路由器的配置。我这里是将本地的光猫设置为桥接,在路由器上进行拨号。
需要注意的是,电信的光猫登录需要使用超级用户进行登录
超级用户密码:
telecomadmin
nE7jA%5m.
普通用户:useradmin
注:具体修改模式的方法需联系运营商。
配置好光猫后,进行配置本地的路由器将本地的路由器配置为PPOE拨号上网,即可拨下来公网IP地址。
在之后,进行配置IPv4的nat映射,我这里使用的是软路由OPENWRT。可以使用iptables进行配置也可以使用图像化进行配置路由规则。在端口转发侧进行配置。
配置完成后,即可使用定义的端口进行访问内网的服务。需要注意的是,一些端口是无法进行映射的,外网的80端口443端口8080端口等等。总而言之,使用那些陌生不常用的端口即可。
此时又遇到的坑。在Windows系统下, 搭建了NGINX服务同时使用HTML进行播放mp4视频。发现,在公网的环境下,本地电脑发送的带宽特别小,即使使用了IDM神器也是无法突破上传1Mbps,经过一系列的排查后发现,问题出现在Windows系统上,重装系统后使用了Linux系统后,带宽可以立马恢复正常。
同时进行了资源的下载测速 ,使用的是5G网络,速率可以跑满。
这时,我想到的IPv6默认即可进行访问,无需使用nat映射,我就测试了IPv6发现本地电脑可以进行访问。而手机端无法进行访问,排查后发现我开启了本地回环。同时80端口是禁用的,换了其他端口后即可正常进行访问。
这时终于可以正常访问了。搭建好个人网盘后,心里暗暗的笑了。你懂得。