低成本用L2TP把物理服务器放到了公网,省了几万块

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 低成本用L2TP把物理服务器放到了公网,省了几万块

距离惠普服务器到手(2020年3月17日)已经过去一年多了,当时幻想着有一台裸金属服务器,能在公网上供自己使用,但是拉专线配公网IP是不可能的,成本太高。因为联通宽带到公网不知道过了几次NAT,导致DDNS也无法成功。很早之前就考虑过VPN的方案,不过一直拖到最近,才验证成功。


如此一来,我就实现了从公网直接访问服务器iLO管理页面,用于远程给服务器开机,之前都是长期开着一台内网电脑来实现;还实现了从公网直接访问VMWare ESXi管理页面,就像公有云一样,服务器整体上云成功!

首先看一眼我的网络架构:

1677215729773.jpg

在此之前,服务器是直接接在联通网关下面的,为了降低360路由器压力,同时尽量保证无线终端安全。但是联通网关和360路由器都不支持配置静态路由(这点不如H3C的家用路由器),导致云主机只能反向访问到L2TP VPN的客户端360路由器,无法跨设备访问。将服务器网关下移到360路由器之后,服务器和腾讯云主机对于360路由器来说都是直连,无需再配置静态路由。


首先在腾讯云主机安装xl2tpd服务,安装完成之后在360路由器扩展功能中选择L2TP客户端,配置好账号信息,并连接到云主机,获取到一个172.2.113.2的地址。

1677215751074.jpg

腾讯云服务器IP地址:

1677215755971.jpg

从服务器ping一下360路由器的地址。

1677215760862.jpg

然后添加一下到内网服务器的路由,为安全起见,仅添加服务器iLO口地址、VMWare ESXi管理地址、路由器网关地址。

1677215773438.jpg

测试一下连通性。

1677215777948.jpg

连通性正常,接下来就是在云主机配置NAT映射,将iLO口管理页面(192.168.1.12,TCP端口443)、VMWare ESXi管理页面(192.168.1.13,TCP端口443)映射到云主机端口。


CentOS上NAT映射是通过iptables来实现的,配置时要注意同时在云主机控制台和系统内部防火墙操作放开防火墙策略,否则无法在公网访问。


在iptables服务中,默认在INPUT表和FORWARD表中配置了匹配规则,拒绝所有不符合配置文件中规则的数据包。所以要先调整/etc/sysconfig/iptables配置文件,注释掉转发的拒绝流量,然后重启iptables服务。

1677215789230.jpg

因为NAT映射这种场景,相当于云主机代理公网流量向L2TP VPN主机发起访问,所以首先要对请求流量的源地址做SNAT,使服务器回包正常返回到云主机上。


操作命令如下,其中使用MASQUERADE是不限制请求发起方的IP,匹配所有流量:


iptables -t nat -A POSTROUTING -j MASQUERADE


对请求云主机的流量再做DNAT,将报文转发到服务器。


iptables -t nat -A PREROUTING -p tcp -m tcp --dport 12443 -j DNAT --to-destination 192.168.1.12:443


iptables -t nat -A PREROUTING -p tcp -m tcp --dport 13443 -j DNAT --to-destination 192.168.1.13:443


见证奇迹的时刻,从公网PC使用域名访问iLO管理页面:

1677215804486.jpg

访问VMWare ESXi管理页面:

1677215820908.jpg

服务器上云成功!可把我牛逼坏了,叉会腰!

在云主机上测试下载速度,从内网下载文件,基本能跑满100M宽带的上行带宽;经过云主机的映射从公网下载文件,能跑满云主机的5M带宽。

1677215826330.jpg

相关文章
|
2月前
|
网络协议 网络架构 Windows
【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机
【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机
109 0
|
3月前
|
网络协议 Linux 网络安全
如何公网远程访问Linux AMH服务器管理面板【内网穿透】
如何公网远程访问Linux AMH服务器管理面板【内网穿透】
40 0
如何公网远程访问Linux AMH服务器管理面板【内网穿透】
|
3月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
46 0
|
2月前
|
安全 Linux 网络安全
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
204 0
|
30天前
|
弹性计算 安全 云计算
传统物理服务器和阿里云云服务器的区别对比
随着云计算技术的持续演进与成熟,云服务器正在逐步成为企业运营与个人项目发展的基石。那么,相较于传统的物理服务器,云服务器究竟有哪些独特之处?到了2024年,这两者之间的区别又体现在哪些关键领域呢?首先,我们深入了解云服务器的核心特性。云服务器,作为云计算技术的产物,其实质是一种虚拟化的服务器。它拥有极高的灵活性和可扩展性。无论是内存、CPU、存储空间还是网络带宽,都可以根据实际需求进行动态调整。当业务高峰来临,云服务器能够迅速增加计算资源,确保服务的连续性与稳定性;而在业务需求降低时,又能够自动释放多余的资源,从而为用户节省成本。反观物理服务器,它作为一套独立的硬件设备,其配置往往是固定的
31 1
|
1月前
|
网络协议 安全 网络架构
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
1月前
|
存储 弹性计算 云计算
阿里云服务器、物理服务器区别对比,怎么选更合适、更便宜?
随着技术的飞速发展,服务器作为数据存储和应用的核心,其选择变得尤为关键。在云计算日益盛行的今天,我们面临一个选择:传统的物理服务器与新兴的云服务器,究竟哪一个更适合我们的需求? 首先,让我们明确物理服务器的特点。它是真实的、可触摸的硬件设备,拥有独立的资源,如CPU、内存和存储空间。由于其物理独立性,它通常被用于承载较大规模、对稳定性要求极高的网站和应用。但同时,这也意味着它的成本相对较高,不仅需要购买硬件设备,还需要承担后期的维护和升级费用。
54 0
|
1月前
|
Linux 网络安全 文件存储
如何本地部署Jellyfin影音服务器并实现在公网访问
如何本地部署Jellyfin影音服务器并实现在公网访问
|
1月前
|
Ubuntu 网络协议 Java
在Android平板上使用code-server公网远程Ubuntu服务器编程
在Android平板上使用code-server公网远程Ubuntu服务器编程

热门文章

最新文章