# 使用 iptables 进行端口映射的示例代码
# 将外部访问 80 端口的流量转发到内部服务器的 8080 端口
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
# 解释说明:
# -t nat:指定使用 NAT 表
# -A PREROUTING:在数据包到达路由决策之前进行处理
# -p tcp:指定协议为 TCP
# --dport 80:指定目标端口为 80
# -j REDIRECT:将流量重定向到另一个端口
# --to-port 8080:指定重定向的目标端口为 8080
# 保存规则(不同发行版命令可能不同)
# Ubuntu/Debian:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
# CentOS/RHEL:
sudo service iptables save
# 使用 ssh 进行端口映射的示例代码
# 本地端口转发:将本地 10022 端口的流量转发到远程服务器的 22 端口
ssh -L 10022:localhost:22 user@remote_host
# 远程端口转发:将远程服务器的 10022 端口的流量转发到本地的 22 端口
ssh -R 10022:localhost:22 user@remote_host
# 动态端口转发:创建一个 SOCKS 代理,监听本地 1080 端口
ssh -D 1080 user@remote_host
# 解释说明:
# -L [本地端口]:[目标主机]:[目标端口]:本地端口转发
# -R [远程端口]:[目标主机]:[目标端口]:远程端口转发
# -D [本地端口]:动态端口转发,创建 SOCKS 代理
# 使用 socat 进行端口映射的示例代码
# 将本地 80 端口的流量转发到本地 8080 端口
socat TCP-LISTEN:80,fork TCP:localhost:8080
# 将本地 80 端口的流量转发到远程服务器的 8080 端口
socat TCP-LISTEN:80,fork TCP:remote_host:8080
# 解释说明:
# TCP-LISTEN:80:监听本地 80 端口
# fork:允许同时处理多个连接
# TCP:localhost:8080:将流量转发到本地 8080 端口
# TCP:remote_host:8080:将流量转发到远程服务器的 8080 端口
上一篇:linux磁盘挂载到根目录
下一篇:linux ping ipv6
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站