首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOCAT (仅)反向隧道

SOCAT (仅)反向隧道
EN

Unix & Linux用户
提问于 2022-01-11 20:51:31
回答 1查看 1.3K关注 0票数 0

我遇到了这样的情况:我们试图从一个网络获取数据到另一个网络--特别是访问另一个网络上的私有maven回购。

网络1包含一个maven回购。网络由一对SSH跳保护,其中端口转发在sshd上被禁用。

  • ,使用VPN将Docker容器运行到其他网络laptop 中。
    • 码头集装箱vpn

  • jumpbox.vpn.network.org
  • server.vpn.network.org

我们已经成功地在服务器上运行vscode-server,并通过以下方式进行连接:

代码语言:javascript
复制
socat tcp-listen:8080,fork EXEC:"ssh server.vpn.network.org nc localhost 8081"

这让笔记本电脑点击localhost:8080,它将流量隧道到我们的server.vpn中,然后进入netcat,并将流量发送到vscode服务器。

我觉得应该可以做相反的事情--我只是被困住了。

目标是通过以下方式在膝上运行Socks5代理

代码语言:javascript
复制
ssh -f -N -D 54321 localhost

然后对server.vpn.network.org进行套接字调用,然后使用socks、env,我可以运行maven并让它通过连接返回代理等等。

我采用的方法是尝试这样做:

代码语言:javascript
复制
socat -v TCP:localhost:54321 EXEC:"ssh server.vpn.network.org nc -lkv localhost 54321"

这是“某种程度上”的工作,但一直失去联系。

然后我尝试了forkreuseaddr的组合,他们似乎没有解决这个问题。

我的下一个方法是考虑unix套接字或其他古怪的东西--但我想知道是否有人知道如何使它工作。

谢谢。

EN

回答 1

Unix & Linux用户

发布于 2022-01-30 14:08:46

我不知道我是否理解你的设置和你想要达到的目标。如果我这样做了,您可以将第一个示例替换为:

代码语言:javascript
复制
ssh -L 8080:localhost:8081 server.vpn.network.org

相反的解决办法是:

代码语言:javascript
复制
ssh -R 54321:localhost:54321 server.vpn.network.org
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/685962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档