Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用iptables重定向tcp服务_Linux_Iptables_Nat - Fatal编程技术网

Linux 使用iptables重定向tcp服务

Linux 使用iptables重定向tcp服务,linux,iptables,nat,Linux,Iptables,Nat,我正在尝试设置一个代理,将tcp服务重定向到目标服务器,我不希望某些人直接访问该服务器。代理服务器和目标服务器都在internet上(不在我的本地网络中) 某些客户端------->代理------->目标服务器(允许) 我在代理服务器上运行了以下脚本,但它不起作用。 我在目标服务器上使用tcpdump查看它是否可以接收数据包,但它没有显示任何内容。所以我猜数据不是从代理发送的 有什么建议吗 #!/bin/bash iptables -F;iptables -t nat -F; iptabl

我正在尝试设置一个代理,将tcp服务重定向到目标服务器,我不希望某些人直接访问该服务器。代理服务器和目标服务器都在internet上(不在我的本地网络中)

某些客户端------->代理------->目标服务器(允许)

我在代理服务器上运行了以下脚本,但它不起作用。 我在目标服务器上使用tcpdump查看它是否可以接收数据包,但它没有显示任何内容。所以我猜数据不是从代理发送的

有什么建议吗

#!/bin/bash

iptables -F;iptables -t nat -F;

iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A PREROUTING --dst ...
iptables -t nat -A POSTROUTING --dst ...
iptables -t nat -A OUTPUT --dst ...
我算出来了

只需将输出更改为正向方法