返回列表 发布新帖
查看: 564|回复: 1

nftables转发落地机中转机教程

发表于 2024-12-5 18:42:11 | 查看全部 |阅读模式

立刻注册账号,享受更清爽的界面!

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

×
  • 编辑 /etc/sysctl.conf 文件并添加

    net.ipv4.ip_forward = 1
  • 安装nftables

apt install -y nftables
  • 编辑nftables配置文件
vim /etc/nftables.conf
# 创建一个名为 "foward2jp" 的表,用于转发流量
table ip foward2jp {

    # 在 prerouting 链中配置 DNAT(目的地址转换)
    chain prerouting {
        # 设置该链的类型为 NAT(网络地址转换),并在 prerouting 阶段生效
        type nat hook prerouting priority -100;  # priority -100 表示较早匹配规则

        # 将所有目标端口为 1234 的 TCP 和 UDP 流量的目的地址重定向到 JP 服务器 () 的 17443 端口
        tcp dport 1234 dnat to 目的机器的ip:17443
        udp dport 1234 dnat to 目的机器的ip:17443
        # 上述两行规则会将访问本机 1234 端口的 TCP/UDP 流量重定向到指定的远程服务器端口
    }

    # 在 postrouting 链中配置 SNAT(源地址转换)
    chain postrouting {
        # 设置该链的类型为 NAT,并在 postrouting 阶段生效
        type nat hook postrouting priority 100;  # priority 100 表示在路由后生效

        # 使用 masquerade(伪装)机制,将流向 JP 服务器 (目的机器的ip) 的流量的源地址转换为本机的出站 IP 地址
        ip daddr 目的机器的ip masquerade
        # masquerade 的效果是隐藏本地 IP,使目标服务器 (JP 服务器) 看到的是中转机的外网 IP,而非局域网 IP
    }
}
  • 重启nftables
sudo systemctl restart nftables
sudo nft -f /etc/nftables.conf
爱生活,爱奶昔~
发表于 2024-12-13 15:56:27 | 查看全部
用socat也不错
爱生活,爱奶昔~
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 添加微信客服
© 2025 Naixi Networks 沪ICP备13020230号-1|沪公网安备 31010702007642号
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表