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,724
0

📮Comments

No Comment.
xosadmin
xosadmin
7 years ago
推荐 【原创】Intel Core 2 Duo类CPU安装OSX Yosemite的随记
Copyright Proclaim:本教程和工具及系统仅供娱乐及个人测试使用,请不要用于商业用途。系统版权归属苹果公司。部分工具和系统镜像来自于威锋和远景论坛收集。 大家好!又有一段时间没有更新博客了。这次,有幸获得了一台搭载Intel ...
  • 技术小絮
2,987 2
xosadmin
xosadmin
5 years ago
推荐 gem (Zlib::GzipFile::Error) not in gzip format 的解决方案
近日在使用老版本ruby安装sqlite3时,遇到了这样的一个错误,报错如下: ERROR: While executing gem … (Zlib::GzipFile::Error) not in gzip format ...
  • 技术小絮
1,165 0
xosadmin
xosadmin
7 years ago
推荐 利用TunnelBroker提供的IPv6隧道给OpenVZ架构的VPS配置IPv6
这一段时间,得到了一些独立服务器,所以决定为大家提供公益性质的基于OpenVZ架构的VPS以测试各位的程序。但是,因为IPv4的地址有限,所以采用了NAT的方式让大家连入网络。不过,IPv6的地址池有大量的IP地址供大家使用。 先来名词解 ...
  • 技术小絮
6,714
xosadmin
xosadmin
6 years ago
推荐 Dell Chromebook 13安装Mac OS X
上期讲到了Dell Chromebook 13安装Windows 10的全过程(传送门>>)。最近在浏览了Tonymacx86后,发现Dell Chromebook 13的玩法不仅仅是Windows 10这么简单,还可以上黑苹 ...
  • chromebook
  • 技术小絮
6,805 0
xosadmin
xosadmin
6 years ago
推荐 树莓派安装ffmpeg
近日想尝试传输自己的流式媒体。目前测试了Hyper-V虚拟机,效果并不理想。原因是Hyper-V太吃资源。后来,测试在Hyper-V虚拟机下安装Linux系统进行推流,由于是yum安装的ffmpeg,年代有点过于久远,并且编译安装比较慢。 ...
  • 技术小絮
2,853 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