首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOCKS5如何在SSH动态转发中推断目标端口?

SOCKS5如何在SSH动态转发中推断目标端口?
EN

Stack Overflow用户
提问于 2021-12-30 06:03:16
回答 1查看 242关注 0票数 1

在使用本地转发时,我们可以自由选择目的地端口:

ssh -L 8000:10.10.1.11:80 user@192.168.56.102 - 80是目标端口-我们明确指定要转发到的端口。

看看本文的图表。如果我正确理解,在动态转发目的地端口中有一定的含意(?):

ssh -D 8080 user@192.168.56.102 - 8080是本地主机端口,但还是为我们转发到80

问题:

  • SOCKS5代理如何知道要将流量转发到哪个端口?
  • SOCKS5代理是否从它代理的通信协议中嗅出目的地?
  • 可以配置目标端口吗?
  • 它是在哪里配置的-在我的本地机器上,还是远程为我们做最后的转发?哪里都没有?
  • 它是一组预定义的固定协议/端口吗?类似于http=80的目的端口?
  • 转发的任何其他内部细节,您可以添加以澄清图片。

谢谢。

PS。在这里,213219,我发现了一些我感兴趣的提示,可惜没有提供任何细节.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-31 07:59:21

SSH和SOCKS是两个完全不同和不相关的协议。但是,要回答你的问题:

SOCKS5代理如何知道要将流量转发到哪个端口?

SOCKS客户端显式地告诉它在哪里连接。目标主机/ip和端口是SOCKS CONNECT命令中的输入字段。因此,根本就没有猜测/推断。

SOCKS5代理是否从它代理的通信协议中嗅出目的地?

不是的。SOCKS只是一个原始字节的隧道,除了它自己,它没有任何协议的概念。

可以配置目标端口吗?

不是代理本身,不是。由于客户端决定了连接的位置,所以任何配置都将位于客户端。

它是一组预定义的固定协议/端口吗?类似于http=80的目的端口?

不是的。

转发的任何其他内部细节,您可以添加以澄清图片。

阅读SOCKS协议规范。

SOCKS v4:https://www.openssh.com/txt/socks4.protocol

SOCKS v4a:https://www.openssh.com/txt/socks4a.protocol

SOCKS v5:https://datatracker.ietf.org/doc/html/rfc1928

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70527985

复制
相关文章

相似问题

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