mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-03-01 03:24:14 +08:00
fix(iptables): 复杂环境下转发删除端口错误 (#7868)
This commit is contained in:
parent
af8eef4a91
commit
0741f60896
@ -133,10 +133,10 @@ func (iptables *Iptables) NatAdd(protocol, srcPort, dest, destPort string, save
|
|||||||
|
|
||||||
// 非本机转发, 按公网流程走
|
// 非本机转发, 按公网流程走
|
||||||
if err := iptables.runf(NatTab, fmt.Sprintf(
|
if err := iptables.runf(NatTab, fmt.Sprintf(
|
||||||
"-A %s -p %s -d %s --dport %s -j MASQUERADE",
|
"-A %s -d %s -p %s --dport %s -j MASQUERADE",
|
||||||
PostRoutingChain,
|
PostRoutingChain,
|
||||||
protocol,
|
|
||||||
dest,
|
dest,
|
||||||
|
protocol,
|
||||||
destPort,
|
destPort,
|
||||||
)); err != nil {
|
)); err != nil {
|
||||||
return err
|
return err
|
||||||
@ -192,7 +192,7 @@ func (iptables *Iptables) NatRemove(num string, protocol, srcPort, dest, destPor
|
|||||||
// 删除公网转发规则
|
// 删除公网转发规则
|
||||||
if dest != "" && dest != "127.0.0.1" && dest != "localhost" {
|
if dest != "" && dest != "127.0.0.1" && dest != "localhost" {
|
||||||
if err := iptables.runf(NatTab, fmt.Sprintf(
|
if err := iptables.runf(NatTab, fmt.Sprintf(
|
||||||
"-D %s -p %s -d %s --dport %s -j MASQUERADE",
|
"-D %s -d %s -p %s --dport %s -j MASQUERADE",
|
||||||
PostRoutingChain,
|
PostRoutingChain,
|
||||||
dest,
|
dest,
|
||||||
protocol,
|
protocol,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user