使用Iptables转发TCP连接

opc0de

我从几个IP地址接收到与服务器的连接,我希望像rinetd一样路由这些连接,但是基于IP,连接来自于连接到指定主机的地址。

像这样:

IP 10.10.12.1    => CONNECTS TO MY SERVER => MY SERVER REDIRECTS IT TO 82.12.12.1
IP 10.10.12.2    => CONNECTS TO MY SERVER => MY SERVER REDIRECTS IT TO 81.121.12.10

等等

是否有可能或者我需要编写自己的守护程序才能实现此功能?

埃里克·卡瓦略(Eric Carvalho)

iptables 可以做到这一点:

sudo iptables -t nat -A PREROUTING -s 10.10.12.1 -j DNAT --to 82.12.12.1
sudo iptables -t nat -A POSTROUTING -s 10.10.12.1 -d 82.12.12.1 -j MASQUERADE

第一条命令更改数据包的目标地址,将其重定向到外部主机。第二个命令更改了源地址,因此外部主机可以将答复发送到您的服务器。

可能您只想重定向目的地为特定端口的数据包,例如,如果10.10.12.1仅通过TCP端口80和1234与82.12.12.1进行通信,则第一个iptables命令将是:

sudo iptables -t nat -A PREROUTING -s 10.10.12.1 -p tcp -m multiport --destination-ports 80,1234 -j DNAT --to 82.12.12.1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用iptables记录关闭的TCP连接

来自分类Dev

如何使用iptables进行本地端口转发

来自分类Dev

使用网关上的iptables进行端口转发

来自分类Dev

使用iptables转发出站流量端口

来自分类Dev

如何使用IPTables实现端口转发?

来自分类Dev

无法从外部IP连接ufw / iptables转发的端口

来自分类Dev

如何检测是否已从SSL连接转发了TCP连接?

来自分类Dev

使用服务的TCP连接

来自分类Dev

在Open-Mesh上使用iptables进行端口转发

来自分类Dev

使用iptables转发端口不起作用?

来自分类Dev

如何使用iptables转发创建SSH反向隧道?

来自分类Dev

使用iptables和firejail沙箱进行端口转发

来自分类Dev

使用iptables将流量转发到服务器

来自分类Dev

是否可以用iptables欺骗成功的TCP连接?

来自分类Dev

无法移植使用wifi连接的转发设备

来自分类Dev

iptables NAT转发设置

来自分类Dev

iptables转发所有从客户端通过网关到服务器的连接

来自分类Dev

配置iptables以将ssh连接端口转发到服务器

来自分类Dev

每个IP使用iptables限制传入连接

来自分类Dev

iptables防火墙转发

来自分类Dev

SSH隧道/转发和iptables

来自分类Dev

IPtables无法转发用户错误

来自分类Dev

Ubuntu 20.04 - 使用 sudo 时使用 iptables 进行端口转发导致“名称解析暂时失败”

来自分类Dev

使用iptables在TCP回复中重写源IP

来自分类Dev

使用Vagrant转发端口时重置连接

来自分类Dev

在Kubernetes中使用端口转发遇到连接超时问题?

来自分类Dev

使用C使用TCP连接到端口

来自分类Dev

如何使用iptables在2个不同的lan之间转发多播流量?

来自分类Dev

k8s:使用iptables从公共VIP转发到clusterIP

Related 相关文章

热门标签

归档