lala.im:使用Realm实现Proxmox虚拟机的NAT端口转发

運維技術·技術·lala.im · 03-15 · 36 人浏览

原文地址:https://lala.im/9004.html,請支持原作者!該處僅作轉載。

一般情况下来说,我们要配置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界面,可惜新版本不开源了。。

運維技術 技術 lala.im
Theme Jasmine by Kent Liao