静看光阴荏苒
不管不顾不问不说也不念

使用Realm实现Proxmox虚拟机的NAT端口转发

一般情况下来说,我们要配置pve上面的nat端口转发都是用iptables,但是那又臭又长的命令属实让人觉得难受。。

实际上端口转发的工具很多,很多也都是开源的,找一个自己用着顺手的就行。。我觉得realm还不错,配置起来也简单。。

下面简单记录下配置过程。。先在母鸡下载解压realm:

mkdir port-forward && cd port-forward/
wget https://github.com/zhboner/realm/releases/download/v2.5.3/realm-x86_64-unknown-linux-gnu.tar.gz
tar -xzvf realm-x86_64-unknown-linux-gnu.tar.gz

然后新建一个配置文件:

nano vm101.json

写入如下配置:

{
  "listening_addresses": [
    "0.0.0.0"
  ],
  "listening_ports": [
    "5022",
    "5023",
    "5024",
    "5025-5035"
  ],
  "remote_addresses": [
    "10.0.0.12"
  ],
  "remote_ports": [
    "22",
    "80",
    "443",
    "5025-5035"
  ]
}

[备注1]

由于realm新版不支持端口段的配置了,这个配置文件还是老的配置格式。如果要用到新的一些功能和特性,可以在命令行启动的时候加相关选项。

[备注2]

这个配置文件的作用是:

母鸡5022端口的流量转发到小鸡的22端口,5023端口的流量转发到小鸡的80端口,5024端口的流量转发到小鸡的443端口。

母鸡5025-5035这11个端口对应转发到小鸡的5025-5035端口。

10.0.0.12是小鸡的NAT内网IP:

我使用的是pve自带的sdn网络,配置方法可参考:https://lala.im/8925.html

启动realm:

./realm -d -u -c vm101.json

[备注1]

-d放在后台运行,或者你也可以写一个systemd服务来运行,都可以的。。

[备注2]

-u启用udp转发

如果要停止运行:

killall realm

realm新的配置格式和示例在这里可以找到(不支持端口段,只能单个端口转发):https://github.com/zhboner/realm/tree/master/examples

其他的一些工具如:gost,lucky等等等等都应该可以在pve上面用的,大伙也可以试试这些,lucky还自带了一个web界面,可惜新版本不开源了。。

赞(1)
未经允许不得转载:荒岛 » 使用Realm实现Proxmox虚拟机的NAT端口转发
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    realm docker 几百年都没上架成功,也是个人才

    John8个月前 (03-27) Google Chrome 123.0.0.0 Google Chrome 123.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿