mac下能不能做个跨IP段的端口映射?

2013-03-29 17:30:44 +08:00
 yhhy168
假如局域网里有3台机,A(192.168.1.100)、B(192.168.1.101)、C(192.168.2.200),A、B可以互相ping通,A能访问C的8888端口,不过B不能访问C,当然也不能访问C的8888端口,能不能在A上做一个端口映射,B访问A的8888端口就能自动映射到C的8888端口上?
4344 次点击
所在节点    问与答
7 条回复
hadoop
2013-03-29 18:16:55 +08:00
ssh的local port forwarding或者iptables 都可以实现你的要求
yhhy168
2013-03-29 19:02:11 +08:00
@hadoop

我试了用 ssh :
sudo ssh -g -L 8888:localhost:8888 192.168.2.200
不过返回这个连接拒绝信息
ssh: connect to host 192.168.2.200 port 22: Connection refused
用ssh做端口转发好似需要C开22端口,不过C是一台win服务器,22端口是没有的,貌似用无法用ssh转发

mac下能安装iptables?homebrew一下没找到有直接安装的:(
hadoop
2013-03-29 19:32:41 +08:00
@yhhy168 你写错了,应该是ssh -L 192.168.1.100:8888:192.168.2.100:8888 192.168.1.100
yhhy168
2013-03-29 19:59:42 +08:00
@hadoop
嗯,google了一下没看懂 ssh -L 的用法:(
不过用你上面写的可以实现了:)
yhhy168
2013-03-29 20:37:28 +08:00
好奇问下,如果用 iptables 该怎么写呢?
hadoop
2013-03-29 21:43:28 +08:00
@yhhy168 没记错的话,是iptables里nat表的DNAT或者redriect可以实现
yhhy168
2013-03-29 23:59:56 +08:00
@hadoop
好的,我去搜下相关资料:)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX