有一个公网IP地址
这几天在家里拉了一条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地址的更多相关文章
- Azure ARM (12) ARM模式下,在负载均衡器上设置多个公网IP地址
<Windows Azure Platform 系列文章目录> 最近在帮助一个客户设置WAF (Web Application Firewall),WAF厂商要求在负载均衡器上,设置多个公 ...
- Windows Azure Web Site (9) Web Site公网IP地址
<Windows Azure Platform 系列文章目录> 本文会同时介绍国内由世纪互联运维的Azure China和海外Azure Global. 熟悉Windows Azure平台 ...
- Windows Azure Web Site (17) Azure Web Site 固定公网IP地址
<Windows Azure Platform 系列文章目录> 在之前的文档中,笔者介绍了Azure Web Site是一个多租户的环境,每个部署单元有一个可以通过Internet访问的入 ...
- 解析私有IP地址和公网IP地址
局域网私有IP地址上外网的原理 IP地址分为两部分,网络号和主机号,这种分法应用在私有和公有IP地址上.一个局域网中,为了该局域网的安全,我们应用了私有IP地址,为了和Internet中的其他主机进行 ...
- icanhazip.com 使你在不论什么地方知道你的公网IP地址
icanhazip.com 使你在不论什么地方知道你的公网IP地址 icanhazip.com是一个网址,你在浏览器中输入这个网址,你就能得到你的公网IP地址了. 我在Linux下一般使用curl i ...
- 【C#】C#获取本地的内网(局域网)和外网(公网)IP地址的方法
1.获取本机的IP地址集合: /// <summary> /// 获取本机所有ip地址 /// </summary> /// <param name="netT ...
- 判断一个字符串是不是一个合法的IP地址
最近在笔试的时候遇到碰一道算法题, 要求判断一个字符串是不是合法的ip地址. 将我的思路发出来分享一下,不一定正确,也不一定是最优的方法.希望能分享一些交流 要求用java或者c来实现,我的java代 ...
- Delphi获取公网IP地址函数
uses IdHTTP; function GetPublicIP: string; var strIP, URL: string; iStart, iEnd: Integer; MyIdHTTP: ...
- 外网主机如何将数据包发送到共用一个公网IP的局域网某特定主机上的
内网的一台电脑要上因特网对外开放服务或接收数据.都须要port映射.port映射分为动态和静态. 动态port映射:内网中的一台电脑要訪问站点.会向NAT网关发送数据包.包头中包含对方站点IP.por ...
- 阿里云ecs配置辅助网卡绑定公网ip地址
EIP直通车 前置条件:1.大家的实例是从经典迁移到VPC里面的,上古时期,经典实例大家购买实例的时候都是买了带宽的.而这种带宽一般情况下都是包年包月的,而且这种绑定在实例上的IP,我们把它叫做公网I ...
随机推荐
- python 项目启动
批量执行requirements.txt文件: pip install -r requirements.txt 清华镜像源安装: pip install -i https://pypi.tuna.ts ...
- list tuple dic set的区别
list是可变的(可以在list里边添加删除替换内容) 声明时用[ ] tuple和list非常类似,但是tuple一旦初始化就不能修改 ,声明时用() classmates = ('Michael ...
- Markdown基础语法练习
Markdown语法学习 标题 三级标题 四级标题 字体 hello,world! 两端各两个*****号 hello,world! 两端各一个*****号 hello,world! 两端各三个*** ...
- JavaScript基础学习之二
目录 JavaScript HTML DOM事件 事件触发1 事件触发2 addEventListener() 事件冒泡或事件捕获? 事件委托 removeEventListener() 方法 事件对 ...
- SQL数据库和语法
增删改查 SELECT prod_id, prod_name, prod_price FROM Products; SELECT * FROM Products; //增 INSERT INTO Cu ...
- sqlite bundle 的含义,和 sqlite.dll, SQLite.Interop.dll, System.Data.SQLite.dll 三者之间的关系
sqlite bundle 的含义,和 sqlite.dll, SQLite.Interop.dll, System.Data.SQLite.dll 三者之间的关系. bundle 表示不需要配合 S ...
- Spring日志与SpringBoot日志
本篇意为说明Spring默认日志实现与SpringBoot默认日志实现. 1.日志 在这之前,我们应该先了解一些日志框架. 具体可以看我这篇随笔:https://www.cnblogs.com/dai ...
- C# 事件 初学
1.事件是可以动态添加和删除操作的,如下>>> 添加: ctr.Click+=ctr_Click; 删除:ctr.Click-=ctr_Click; 2.同一控件相同事件可累加不同事 ...
- 微信小程序 实现点击返回顶部
效果: wxml: <!-- 点击回顶部 --> <image src='/images/top.jpg' class='goTop' hidden='{{showTop}}' bi ...
- hhtp协议和html标签分类css
HTTP协议四大特性: 1基于请求响应 2 基于tcp/ip协议之上的应用层协议 3 无状态 不能保存用户信息 4 无链接,短链接 二 get和post的区别? 1 get 不安全,get请求没有请求 ...