千家信息网

没有公网IP如何实现内网穿透?

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,由于公网IP资源越来越紧张,现在很多运营商给拨号上网的用户只分配内网IP地址,如下图所示:这样的运营商内网IP是外网不可达的(即使用动态域名也不起作用)。而企业由于业务需要,比如虚拟局域网组网、办公O
千家信息网最后更新 2025年02月01日没有公网IP如何实现内网穿透?

由于公网IP资源越来越紧张,现在很多运营商给拨号上网的用户只分配内网IP地址,如下图所示:

这样的运营商内网IP是外网不可达的(即使用动态域名也不起作用)。而企业由于业务需要,比如虚拟局域网组网、办公OA系统、ERP系统等,都需要有公网IP才可以实现。公网IP的解决,目前主要有三种方案:

  1. 申请固定IP专线。稳定且速度有保障,缺点是费用高。

  2. 云方案。把业务主机都搬到云上,直接通过云主机来访问。费用比较低,缺点是云主机不能本地维护,且搬迁工作量都不小。

  3. 云主机+内网穿透方案。通过云主机做跳板来实现内网穿透,既可以复用现有的业务系统,又解决了公网IP的问题。第三种方案的成本是最低的,但是配置比较复杂。本文将对第三种方案做详细介绍。

在没有公网IP如何实现×××组网?一文中,我们介绍了虚拟局域网组网部分。我们要介绍的方案,分为两个步骤:1). 本地局域网和云主机之间搭建虚拟局域网。2). 在云主机上配置内网穿透的防火墙规则。具体步骤如下:

1. 搭建虚拟局域网

首先要在云主机上安装虚拟局域网软件,配置ca证书等,网络上已经有很多介绍,我就不再赘述了。下图是最终的server端config文件。

然后是客户端配置。在WSG的客户端中,配置上云主机的IP和端口、用户名密码等信息。即可成功组网。如图:

2. 内网穿透的防火墙规则

组建虚拟局域网后,本地局域网就和云主机处于同一个局域网内。我们再通过iptables配置一些防火墙规则,就可以把外网访问重定向到局域网内部;原理和端口映射是一样的。命令如下:

每一条内网穿透(端口映射)都由两条iptables命令组成:

  1. DNAT:iptables -t nat -A PREROUTING -p tcp --dport xx -j DNAT --to-dest x.x.x.x

  2. SNAT:iptables -t nat -A POSTROUTING -d x.x.x.x -p tcp --dport xx -j SNAT --to-source y.y.y.y

其中,x.x.x.x是局域网内网主机的IP地址,y.y.y.y是云主机的内网网段IP。


经过上述配置后,直接访问云主机的对应端口就可以穿透到内网。该方案是由iptables做数据包转发,不需要保持连接做反向代理,稳定性和速度都比frp之类的反向代理要好的多。要实现开机自动添加规则的话,只需要把这两条iptables命令添加到/etc/rc.local文件中。


主机 局域 局域网 方案 配置 穿透 公网 端口 规则 业务 命令 系统 防火墙 防火 地址 客户 客户端 文件 步骤 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安门道网络技术有限公司 浪潮网络安全工程师三班倒 千汇网络技术有限公司怎么样 传奇世界单机数据库密码 奉贤区国际网络技术服务售后服务 云服务器免费安全卫士 jsp购物车实例连接数据库 定制服务器机箱是什么 vivo影之刃3是哪个服务器 如何成为网络安全人员 数据库表两个属性加减乘除 医院网络安全管理办法和规定 网络安全法实施之日 服务器激活对数据库有影响吗 国家统计局网络安全中标 网络安全为什么非常重要 2008服务器安全策略5次 护苗网络安全课一腾讯 遍历接收到的数据库 ns版荒野行动一直显示连接服务器 移动软件开发公司什么时候放假 post入侵数据库 php 服务器搭建 市橙社网络技术有限公司 正规网络安全管理平台收费 东莞云控系统软件开发 北京市企业耗电量数据库 网络安全大赛和电竞在一所学校吗 软件开发是外资限制么 综合管理视频服务器
0