本帖最后由 h202 于 2021-12-15 23:18 编辑
转载请注明源链接 明文转发非隧道 至于什么是nftables请google 详情参见 https://github.com/arloor/nftables-nat-rust 使用python创建nftables转发规则 可端口段转发 可转发域名 debian10没问题 其他系统自测 转发使用systemd运行 更换服务器也很方便 (nat.conf上传到新服务器然后restart就好) 重启之后转发也在 (这点很重要) 我将 nat.conf 从/etc 下转到了 /root 下 (找起来方便)
- #!/usr/bin/env bash
- apt-get update -y
- apt-get install python3 nftables dnsutils -y
- echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
- sysctl -p
- wget https://cdn.jsdelivr.net/gh/arloor/[email protected]/nat.py -O /usr/local/bin/nat.py
- cat > /etc/systemd/system/nat.service <<EOF
- [Unit]
- Description=dnat-service
- After=network-online.target
- Wants=network-online.target
-
- [Service]
- WorkingDirectory=/
- ExecStart=/usr/bin/python3 /usr/local/bin/nat.py /root/nat.conf
- LimitNOFILE=100000
- Restart=always
- RestartSec=60
-
- [Install]
- WantedBy=multi-user.target
- EOF
- systemctl daemon-reload
- systemctl enable nat
- systemctl start nftables
- systemctl enable nftables
- cat > /root/nat.conf <<EOF
- SINGLE,49999,59999,baidu.com
- EOF
- systemctl start nat
复制代码
|