每日签到奶昔超市积分商城奶昔访达
返回列表 发布新帖

[开发] 还在用iptables/nftables配NAT?来试试这套平台 - 内附教程

321 5
发表于 2026-4-14 01:20:39 | 查看全部 阅读模式

登录后免广告,享受更多奶昔会员权益!

您需要 登录 才可以下载或查看,没有账号?注册

×

本来只是想做个nat平台的,后来越做越多就干脆一套全部做到位了

Forward - 面向 Linux 的高性能转发与 NAT 平台

Forward 是一个面向 Linux 服务器与虚拟化场景的高性能转发与 NAT 平台,支持 eBPF 内核加速、userspace 回退、IPv6、托管网络、Web UI 和 WHMCS 集成。

性能对比

Engine Payload PPS Mean Payload Throughput
iptables ~84.3-90.0k pps ~5.29 MiB/s
nftables ~84.1-86.3k pps ~5.20 MiB/s
userspace ~28.2-28.5k pps ~1.73 MiB/s
TC ~90.8-96.0k pps ~5.69 MiB/s
Engine Payload Throughput
iptables ~1027-1121 MiB/s
nftables ~965-1085 MiB/s
userspace ~841-875 MiB/s
TC ~1352-1509 MiB/s

多说无益,直接开始图文教程(PVE):

  1. 在一台裸PVE上输入 bash <(curl -fsSL https://raw.githubusercontent.com/Unicode01/forward/refs/heads/main/bootstrap.sh)回车进入自动安装+部署 直到出现下面的界面

    (更新也可以用这个命令)
    如果出现 [WARN]  apt-get update 失败 (exit=0),3s 后重试 (1/3) 尝试去存储库禁用企业订阅

image

token可以在/opt/forward/config.json更改,更改后使用systemctl restart forward应用

默认监听127.0.0.1,如果需要监听0.0.0.0请使用: WEB_BIND=0.0.0.0 bash <(curl -fsSL https://raw.githubusercontent.com/Unicode01/forward/refs/heads/main/bootstrap.sh)

如果已经安装需要修改为0.0.0.0请使用:sudo python3 -c "import json; p='/opt/forward/config.json'; d=json.load(open(p,'r',encoding='utf-8')); d['web_bind']='0.0.0.0'; json.dump(d, open(p,'w',encoding='utf-8'), ensure_ascii=False, indent=2); open(p,'a',encoding='utf-8').write('\n')" && sudo systemctl restart forward

2.进入WebUI管理界面,按下面的顺序创建托管网桥
image

默认创建的出向NAT是Symmetric,如果需要Full-cone需要按下面的步骤做:
先禁用自动出向NATimage
然后去出向NAT页配置 image 即可做到fullcone

3.为了让PVE识别,需要写入宿主机配置

如果PVE有没保存的更改一定要先点击保存,一定一定
image

image

4.这时就可以在PVE里看到并选择桥接接口了
image

4.1.如果需要固定DHCP可以按下面图操作
image

4.2 如果需要指定IPv6分配可以按下面操作

  • 关闭ipv6自动下发并保存 image
  • 配置IPv6分配 image

5.这时虚拟机内就可以通过DHCP自动获取IP了

6.端口转发,共享建站和范围映射这些常见功能就自己配置就行,应该都会,解释一下透传:

  • 开启透传:不做src IP修改将请求源地址直接传回目标IP,相当于虚拟机可以拿到请求的源IP
  • 关闭透传:宿主机使用自己的IP进行回传,虚拟机192.168.1.2拿到192.168.1.1的网关IP,而不是公网IP

补充一点配置项解释:
image

如果需要物理接口配置就更简单了

  1. 先配置托管网络
    image
    然后就没有2了

WHMCS插件在 https://github.com/Unicode01/forward/tree/main/plugins/whmcs/forward, 需要自取

github: https://github.com/Unicode01/forward

注意:
没有Firewall功能,需要Firewall还是要上层设备做或者等我心血来潮做

如果对你有帮助麻烦点个star,有什么疑问或者不懂的都可以发issue或者评论区交流

爱生活,爱奶昔~
回复

使用道具 举报

AIfengyue

评论5

gongaLv.2 发表于 2026-4-14 08:19:08 | 查看全部
支持一下,小白不知道是什么
爱生活,爱奶昔~
fxfx11Lv.1 发表于 2026-4-14 08:24:53 | 查看全部
看着不错
爱生活,爱奶昔~
一千零一夜Lv.2 发表于 2026-4-14 08:26:35 来自手机 | 查看全部
感谢分享
爱生活,爱奶昔~
倒霉鬼Lv.4 发表于 2026-4-14 10:34:26 | 查看全部
ikuai主路由nat的,装了这个不久多重nat了?
爱生活,爱奶昔~
Unicode楼主Lv.1 发表于 2026-4-21 04:35:23 | 查看全部
本帖最后由 Unicode 于 2026-4-21 05:26 编辑
倒霉鬼 发表于 2026-4-14 10:34
ikuai主路由nat的,装了这个不久多重nat了?


会有优先级,理论可以共存(看优先级),这个性能好但是没那么多功能,看你需求吧,和ikuai定位不一样,这个更适合做次级路由
爱生活,爱奶昔~

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2026 Naixi Networks. 沪ICP备13020230号-1|沪公网安备 31010702007642号手机版小黑屋RSS
返回顶部 关灯 在本版发帖
快速回复 返回顶部 返回列表