免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1866 | 回复: 16
打印 上一主题 下一主题

iptables端口映射的问题---救救我吧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-25 13:07 |只看该作者 |倒序浏览
我用下面两句怎么老不行呢?这两句有问题么?
防火墙我是关掉的。


  1. iptables -t nat -A PREROUTING -p tcp -m tcp --dport 23 -j DNAT --to-destination host1:23
  2. iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 23 -d host1  -j SNAT --to-source local_ip
复制代码



我再服务器上面tcpdump看了半天也没看出来有啥毛病
似乎是卡在local_ip接受到host1的包不给客户端返回了。

论坛徽章:
0
2 [报告]
发表于 2005-02-25 13:11 |只看该作者

iptables端口映射的问题---救救我吧

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 23 -j DNAT --to-destination host1:23
这句是什么意思 ?

论坛徽章:
0
3 [报告]
发表于 2005-02-25 13:13 |只看该作者

iptables端口映射的问题---救救我吧

就是说所有访问本机23端口的tcp链接,都转发到host1的23端口。
可是怎么把host1的23端口返回的信息转发给访问本机的ip呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-02-25 13:14 |只看该作者

iptables端口映射的问题---救救我吧

-d host1 應改為 -s host1 吧?

论坛徽章:
0
5 [报告]
发表于 2005-02-25 13:21 |只看该作者

iptables端口映射的问题---救救我吧

修改了-d成-s也不行。。。

论坛徽章:
0
6 [报告]
发表于 2005-02-25 13:26 |只看该作者

iptables端口映射的问题---救救我吧

我想要的功能是
客户client
服务器host
某个ip,host1

这三个ip都不在一个子网内。
我需要的功能就是当client链接host的23端口时,都给转发到host1,而host1的返回信息再转发给client。
类似于一个子网的内网的端口映射。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2005-02-25 13:44 |只看该作者

iptables端口映射的问题---救救我吧

將你的網路架構說一說, 然後貼這個結果上來:
iptables-save

论坛徽章:
0
8 [报告]
发表于 2005-02-25 14:03 |只看该作者

iptables端口映射的问题---救救我吧

网络架构?我之前说过了啊。
客户client ,windows机器
服务器serv ,linux
某个外网ip,host1 ,windows

这三台电脑的ip都是公网的ip,都可以被独立访问到。通过client直接telnet host1也可以连的上,但是慢。我现在就是想通过serv中转一下。因为client连接serv的速度块,而serv链接host1的速度也块,这样中转一下就相当于client连接host1的速度块了。

目前我是通过serv上面socks代理连接host1的,可以连的上。

iptables-save的信息如下:

  1. # Generated by iptables-save v1.2.8 on Fri Feb 25 14:03:27 2005
  2. *mangle
  3. :PREROUTING ACCEPT [438541211:30848288505]
  4. :INPUT ACCEPT [433122733:30263076625]
  5. :FORWARD ACCEPT [75:3600]
  6. :OUTPUT ACCEPT [325808337:39649450081]
  7. :POSTROUTING ACCEPT [325810059:39649471921]
  8. COMMIT
  9. # Completed on Fri Feb 25 14:03:27 2005
  10. # Generated by iptables-save v1.2.8 on Fri Feb 25 14:03:27 2005
  11. *nat
  12. :PREROUTING ACCEPT [7824878:700025363]
  13. :POSTROUTING ACCEPT [142099:10341342]
  14. :OUTPUT ACCEPT [142388:10359160]
  15. -A PREROUTING -p tcp -m tcp --dport 23 -j DNAT --to-destination host1:23
  16. COMMIT
  17. # Completed on Fri Feb 25 14:03:27 2005
  18. # Generated by iptables-save v1.2.8 on Fri Feb 25 14:03:27 2005
  19. *filter
  20. :INPUT ACCEPT [410927247:28648766691]
  21. :FORWARD DROP [6:288]
  22. :OUTPUT ACCEPT [325808337:39649450081]
  23. -A INPUT -i eth0 -p tcp -m tcp --dport 23 -j ACCEPT
  24. COMMIT
  25. # Completed on Fri Feb 25 14:03:27 200
复制代码


我刚看了一下iptables的文档,发现POSTROUTING 链不是必须的所以去掉了,可是还是不行。

论坛徽章:
0
9 [报告]
发表于 2005-02-25 14:32 |只看该作者

iptables端口映射的问题---救救我吧

顶一下。

论坛徽章:
0
10 [报告]
发表于 2005-02-25 14:42 |只看该作者

iptables端口映射的问题---救救我吧

有没有执行:
echo "1" >; /proc/sys/net/ipv4/ip_forward
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP