X-osadminの自留地
  • 博客主页 HomePage
  • 技术小絮 Tech
  • 作品发布 Works
  • 软件专题 Softs
    • proxmox
    • openwrt
    • chromebook
    • Zerotier
    • 虚拟化
  • 友情链接 Following

xosadmin

BGPlayer / Codes learner / Love Linux
Posts
75
Comments
0

友情链接 – Friendly Links

  • Add your site here…
xosadmin
6 years ago

虚拟机(VPS)及内网端口转发的几种方法

最近云鼎群有很多朋友开始尝试搭建属于自己的VPS品牌。但很多人因为资金紧张,不得不选择单IP的服务器(下称母鸡)。因此,NAT VPS应运而生。NAT VPS,顾名思义,利用NAT技术使单IP的利用率最大化。因为共用一个IP,所以每位用户只能共享母鸡的1–65535端口区间中的任意一个端口。然而,有许多用户不知道如何转发VPS的内网端口。今天,X-osadmin在这里向大家介绍三种转发端口的方法。

 

1.通过Rinetd软件

评价:简单,适合新手

这款软件由boutell开发,是一款小巧的端口转发软件。安装也十分的简单。

安装方法:

wget –no-check-certificate https://boutell.com/rinetd/http/rinetd.zip

unzip rinetd.zip

cd rinetd

mkdir /usr/man

make && make install

安装大概半分钟至一分钟即可完成。剩下的,就是配置环节。

  1. 创建空配置文件(touch /etc/rinetd.conf)
  2. 写入配置

写入配置时,请注意按照以下格式:

[Source Address] [Source Port] [Destination Address] [Destination Port]

例如:我们要转发1.2.3.4(公网IP)的8080端口到192.168.0.2的80端口,按照下面的方法填写:

0.0.0.0 8080 192.168.0.2 80

Almost done! 保存设置,启动rinetd(rinetd -c /etc/rinetd.conf)

** 可以将本程序的进程写入后台或者包装成服务,并设置开机启动

 

2. 通过addnat.sh(仅适合SolusVM+虚拟机的架构)

评价:对于SolusVM新手来说,非常合适

顾名思义,这是一个脚本,使用方法也非常的简单。

wget http://down2.unix.website/linuxshell/addnat.sh

sh addnat.sh

接下来只需要按照提示进行填写,脚本将自动设置好转发。

Please input your public IP: (你的母鸡公网地址)

How many···use: (这里是问需要映射几个段的内网IP地址,可以1,最多5)

完成后,请注意以下端口分配规则:

基础规则是 10.0.C.D 的内网IP(此例子C为1,D最多是3位数)
SSH端口是 61D(D不足3为前面补0)
可用端口是 1D1 – 1D9(D不足3为前面补0)

具体案例: 10.0.1.56
SSH端口是 61056
可用端口是 10561 – 10569

默认NAT网关:10.0.1.1–10.0.5.1 (取决于映射的内网IP段数)

 

3. 通过iptables映射或转发

评价:不适合新手使用

iptables是Linux系统中集成的防火墙(CentOS 7等新系统已经更换成Firewalld),但因为其自带的NAT功能,所以被广泛用于端口转发用途。

因为系统内已经集成了iptables,所以我们只需要输入命令进行配置即可。

首先需要开启内核转发功能(必须):echo 1 > /proc/sys/net/ipv4/ip_forward

举例:把192.168.0.2(内网)的80端口转发到1.2.3.4(公网)的8080端口

iptables -t nat -A PREROUTING -p tcp -m tcp –dport 8080 -j DNAT –to-destination 192.168.0.2:8080

配置完成后,还需要开启端口及保存设置:

iptables -I INPUT -p tcp/udp –dport 8080 -j ACCEPT

service iptables save / yum install iptables-services && service iptables save(适合CentOS 7等系统)

 

以上是比较主流的几种端口转发/映射的方式。不排除有其他的方式,欢迎在下方讨论。

  • 技术小絮
等 人表示很赞
5,743
0

📮Comments

No Comment.
xosadmin
xosadmin
6 years ago
推荐 SolusVM OpenVZ虚拟机无法启动的一些解决思路
问题截图 由Google的结果和其他网友的分享,可以得出,这个问题产生的原因很多。在下面,为大家列出一部分比较常见的原因及一些解决方案,仅适用于SolusVM+OpenVZ架构。 1.宿服务器未进入OpenVZ内核模式 有许多朋友在安装 ...
  • 技术小絮
3,514 0
xosadmin
xosadmin
4 years ago
推荐 CentOS迁移后开机提示lvm not found的解决方法
最近在尝试将Hyper-V虚拟机迁移至proxmox VE。在经过QEMU-IMG转换完后,部分虚拟机出现了无法启动的问题,并提示:/dev/centos/root not found,terminal卡在dracut。这是由于initra ...
  • proxmox
  • 技术小絮
1,231 0
xosadmin
xosadmin
4 years ago
推荐 Docker更换默认IP的方法
如题,最近在尝试使用docker部署一系列应用。由于默认的docker IP与上级某个网段相冲突,于是决定要修改默认网段。 修改非常简单,只需建立/etc/docker/daemon.json文件,并填入以下内容后重启docker即可: { ...
  • 技术小絮
1,286 0
xosadmin
xosadmin
5 years ago
推荐 Proxmox VE提示No IOMMU detect的解决方法
Proxmox VE是一个非常强大的虚拟化平台。有许多用户正在通过Proxmox VE来实现软路由等功能。其中,最重要的一件事情就是pcie穿透(也是硬件直通)。但是通过最近的测试,在部分的机器上,会提示No IOMMU detected, ...
  • proxmox
  • 技术小絮
17,709 0
xosadmin
xosadmin
3 years ago
推荐 git提示server certificate verification failed的解决方法
在部分Ubuntu或者Debian系统上,git在clone或者push时可能会报出server certificate verification failed的错误,具体报错如下: server certificate verifica ...
  • 技术小絮
790 0
  • Windows FTP服务器通过PASV模式无法获取目录的解决方法
  • Proxmox日志出现大量lxcfs truncated错误的解决方案
  • Proxmox通过CLI向LXC挂载已有虚拟磁盘的方法
  • LXC上安装Gitlab时sysctl报错的解决方法
  • Proxmox VE通过全盘方式直通硬盘
  • Proxmox为KVM VNC启用剪贴板支持

文章聚合

  • Proxmox日志出现大量lxcfs truncated错误的解决方案
  • Proxmox通过CLI向LXC挂载已有虚拟磁盘的方法
  • Proxmox VE通过全盘方式直通硬盘
  • Proxmox为KVM VNC启用剪贴板支持
  • Proxmox报出RRDC/RRD update error的解决方法
  • 在Debian 12上安装Proxmox VE的方法

Multilangual Translator

Copyright © 2016-2025 X-osadminの自留地. All rights reserved. Designed by nicetheme.
  • 博客主页 HomePage
  • 技术小絮 Tech
  • 作品发布 Works
  • 软件专题 Softs
    • proxmox
    • openwrt
    • chromebook
    • Zerotier
    • 虚拟化
  • 友情链接 Following
Welcome
Forgot password?
Welcome
Forgot password?
Social Login
Login with WeChat QR Code
Unregistered WeChat IDs will be automatically used to create an account.
Scan and Reply with Keywords「登录」Get Verification Code
Social Login
Free registration
Social Login
Reset password
Back to Login