diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-21 21:25:44 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-21 21:25:44 +0100 |
commit | b18f9b75cba7a03429fb586dcf5e4ba0949e3b57 (patch) | |
tree | 820bbcd233f45cc76d1c6095c31fa965aea4c0a1 /src/rule_methods.rs | |
parent | e6b6175b27180c87335a6ded5a8b4603c7a168b2 (diff) |
add support for masquerading
Diffstat (limited to 'src/rule_methods.rs')
-rw-r--r-- | src/rule_methods.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rule_methods.rs b/src/rule_methods.rs index 4ee3a16..161c2a4 100644 --- a/src/rule_methods.rs +++ b/src/rule_methods.rs @@ -218,6 +218,12 @@ impl Rule { self.add_expr(Immediate::new_verdict(VerdictKind::Drop)); self } + /// Adds the `Masquerade` verdict to the rule. The packet will have its + /// source address rewritten. + pub fn masquerade(mut self) -> Self { + self.add_expr(Immediate::new_verdict(VerdictKind::Masquerade)); + self + } } /// Looks up the interface index for a given interface name. |