利用 nc 能否转发端口呀?好捉急.

2017-01-16 11:52:38 +08:00
 wildcat007
业务背景:
在内网主机 centos , IP10.10.10.10 ,下载了一个软件 [就一个文件] ,启用服务后有个管理 web ,地址为 127.0.0.1:4040
curl 127.0.0.1:4040 正常。

实现一个小目标:
但是我办公机想访问这个 4040 端口就为难了,然后想到了 nginx 代理可以做。那么想问下 nc 是否可以做呢?
1940 次点击
所在节点    问与答
4 条回复
lhbc
2017-01-16 12:40:44 +08:00
nginx, iptables, nc 都可以。
哪个熟悉就用哪个吧, iptables 最简单。
Showfom
2017-01-16 12:47:17 +08:00
iptables 最简单了 一条命令搞定

tcp 协议的话 haproxy 也简单 你这个需求 nginx 也没问题

nc 一般不是这么用的啦- - 临时用用的
kaneg
2017-01-16 13:00:18 +08:00
如果你有 root 权限,可以用 iptables :
iptables -t nat -I PREROUTING -i eth0 -p TCP --dport 4040 -j DNAT --to-destination :4040

如果没有 root 权限,可以用 socat :
socat TCP-LISTEN:4040,reuseaddr,fork TCP:localhost:4040
wildcat007
2017-01-16 13:12:42 +08:00
@lhbc
@Showfom
@kaneg
感谢各位,以前知道 nc 可以反弹 shell ,端口监听,以为可以一条命令完成需求,后来百度了下,还是用的 socat 比较方便

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

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

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

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

© 2021 V2EX