首页 > 想用ssh穿透内网,映射的端口无效,我该怎么办?

想用ssh穿透内网,映射的端口无效,我该怎么办?

RT
简单说下
A无公网ip,B无公网ip,C是我的VPS有一个公网ip和一个内网ip已经将公网ipDMZ到内网ip了

B上面有http服务器,想映射到c上供A访问

如图,我映射之后端口仍然处于未打开状态,请问如何处理,我已确定B的http正常运行。

2015-12-02
我再B上使用 -R 8888:127.0.0.1:8888 这个命令然后在C上 curl http://127.0.0.1:8888时可以正常输出html,但是我 使用命令 curl http://公网ip:8888时却不可以,然后我把B上的命令换成 -R 8888:0.0.0.0:8888 然后c上用curl http://公网ip:8888 和curl http://127.0.0.1:8888均不行


最后通过-R映射后使用curl 127.0.0.1:端口可以访问,索性使用nginx架设了一个反向代理,遇到TCP协议时又找到了nginx的tcp反代模块,使用nginx反代tcp,udp协议目前无解,应该可以通过iptables进行转发,但是很遗憾,我不会使用iptables


C能否直接访问到B的http?如果可以的话,为什么不直接架一个反向代理?


截图的机器是B,终端里是C,没理解错吧?
据我观察终端的截图,你SSH转发的时候监听的是C的lo接口127.0.0.1,你可以在C上curl http://127.0.0.1:8080试试行不行。

监听lo的话自然只有C的本机能访问C的8888端口,要想让其他机器访问需要监听0.0.0.0或者公网端口。
不知道说明白了没有。

题外话,你有一处IP没有马赛克 =_=|||

【热门文章】
【热门文章】