视频加载失败

【Linux】使用iptables进行端口映射

198 字
1 分钟
【Linux】使用iptables进行端口映射
【Linux】使用iptables进行端口映射

使用#

Terminal window
./iptable.sh -I 本地ip 本地端口 远程ip 远程端口

插入到头部

Terminal window
./iptable.sh -I 127.0.0.1 1234 127.0.0.2 2345

尾部追加

Terminal window
./iptable.sh -A 127.0.0.1 1234 127.0.0.2 2345

删除

Terminal window
./iptable.sh -D 127.0.0.1 1234 127.0.0.2 2345

脚本#

#!/bin/bash
case $1 in
-I)
echo "执行插入操作-I"
;;
-A)
echo "执行追加操作-A"
;;
-D)
echo "执行删除操作-D"
;;
-h)
echo "$0 <-I -A -D> 本地ip 本地端口 远程ip 远程端口"
exit 0
;;
*)
echo "无效的参数,请输入-I -A -D之一"
echo "$0 <-I -A -D> 本地ip 本地端口 远程ip 远程端口"
exit 1
;;
esac
iptables -t nat $1 PREROUTING -p tcp -d $2 --dport $3 -j DNAT --to $4:$5
iptables -t nat $1 POSTROUTING -p tcp -d $4 --dport $5 -j SNAT --to $2
# 本地链路
iptables -t nat $1 OUTPUT -p tcp -d $2 --dport $3 -j DNAT --to $4:$5

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
【Linux】使用iptables进行端口映射
https://rehtt.com/posts/261/
作者
Rehtt
发布于
2023-04-21
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Rehtt
Hello, I'm Rehtt.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
150
分类
17
标签
73
总字数
67,772
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录