这几天在家里拉了一条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端口是禁用的,换了其他端口后即可正常进行访问。

这时终于可以正常访问了。搭建好个人网盘后,心里暗暗的笑了。你懂得。

有一个公网IP地址的更多相关文章

  1. Azure ARM (12) ARM模式下,在负载均衡器上设置多个公网IP地址

    <Windows Azure Platform 系列文章目录> 最近在帮助一个客户设置WAF (Web Application Firewall),WAF厂商要求在负载均衡器上,设置多个公 ...

  2. Windows Azure Web Site (9) Web Site公网IP地址

    <Windows Azure Platform 系列文章目录> 本文会同时介绍国内由世纪互联运维的Azure China和海外Azure Global. 熟悉Windows Azure平台 ...

  3. Windows Azure Web Site (17) Azure Web Site 固定公网IP地址

    <Windows Azure Platform 系列文章目录> 在之前的文档中,笔者介绍了Azure Web Site是一个多租户的环境,每个部署单元有一个可以通过Internet访问的入 ...

  4. 解析私有IP地址和公网IP地址

    局域网私有IP地址上外网的原理 IP地址分为两部分,网络号和主机号,这种分法应用在私有和公有IP地址上.一个局域网中,为了该局域网的安全,我们应用了私有IP地址,为了和Internet中的其他主机进行 ...

  5. icanhazip.com 使你在不论什么地方知道你的公网IP地址

    icanhazip.com 使你在不论什么地方知道你的公网IP地址 icanhazip.com是一个网址,你在浏览器中输入这个网址,你就能得到你的公网IP地址了. 我在Linux下一般使用curl i ...

  6. 【C#】C#获取本地的内网(局域网)和外网(公网)IP地址的方法

    1.获取本机的IP地址集合: /// <summary> /// 获取本机所有ip地址 /// </summary> /// <param name="netT ...

  7. 判断一个字符串是不是一个合法的IP地址

    最近在笔试的时候遇到碰一道算法题, 要求判断一个字符串是不是合法的ip地址. 将我的思路发出来分享一下,不一定正确,也不一定是最优的方法.希望能分享一些交流 要求用java或者c来实现,我的java代 ...

  8. Delphi获取公网IP地址函数

    uses IdHTTP; function GetPublicIP: string; var strIP, URL: string; iStart, iEnd: Integer; MyIdHTTP: ...

  9. 外网主机如何将数据包发送到共用一个公网IP的局域网某特定主机上的

    内网的一台电脑要上因特网对外开放服务或接收数据.都须要port映射.port映射分为动态和静态. 动态port映射:内网中的一台电脑要訪问站点.会向NAT网关发送数据包.包头中包含对方站点IP.por ...

  10. 阿里云ecs配置辅助网卡绑定公网ip地址

    EIP直通车 前置条件:1.大家的实例是从经典迁移到VPC里面的,上古时期,经典实例大家购买实例的时候都是买了带宽的.而这种带宽一般情况下都是包年包月的,而且这种绑定在实例上的IP,我们把它叫做公网I ...

随机推荐

  1. Tesstwo9.1.0配置步骤

    一,配置步骤 环境:Tesstwo9.1.0+Android10(华为)+Android11(模拟器) 1.查看tess-two的最新版本(GitHub - rmtheis/tess-two: For ...

  2. fpga 通过vga模块使电脑显示图片

    对vga模块搞了好几天,vga接口时序不难,就是行计数,列计数,对应到每一个像素上去.这里我先把vga控制模块的程序付上.采用的是小梅哥的程序.屏幕是800X600,配置的时钟是40M.注意改变屏幕尺 ...

  3. Mysql 查询最近一年的数量sql

    按月查询分月数量 , 某个月份没有的显示为0 SELECT@s := @s + 1 AS `index`,DATE_FORMAT( DATE_SUB( CURDATE(), INTERVAL @s M ...

  4. jmeter中使用csv文件时设置编码

    1.新建XLS文件,另存为CSV格式文件 2.在jmeter中可以尝试将编码设置成GB2312,或者utf-8

  5. 为什么reids是单线程

    我们首先要明白,reids很快,官方表示,因为reids是基于内存的操作,cpu不是reids的瓶颈,redis的瓶颈有可能是机器内存的大小或者网络带宽,既然单线程容易控制,而且cpu不会成为瓶颈,所 ...

  6. 【jupyter notebook】配置基于ecs云平台的jupyter notebook远程使用

    学校提供了ecs云服务器进行高性能运算 分配到了云主机后想在上面搭好jupyter notebook服务器方便远程使用,在此记录整个流程和遇到的问题 本文档适用于常规的jupyter notebook ...

  7. IT工具知识-09:OpenWrt设置旁路由

    0.使用背景 设备:N1 固件:filppy打包的60+ 1.使用方法 1.1知道主路由的IP地址(例如192.168.1.1) 1.2在OpenWrt管理界面下进行设置 进入OpenWrt管理界面 ...

  8. tensorboard可视化详细

    tensorboard可视化详细 2019-09-06 tensorboard可视化的官方学习链接 1.tensorboard可视化的用途 首要的目的是记录tensorflow的Graph,tenso ...

  9. sql运算符优先级

    1.() 2.* / % 3.+正 -负 +  - +连接(字符串) 4.= > < >= <= <> != !> !< 5.not 6.and 7.b ...

  10. AttributeError: module 'torch._six' has no attribute 'PY3'

    修改:进到torch._six源码,看看里面是PY的哪个对象,修改成这对象名试试 _six.py 即将PY3修改为PY37