可能重复: SSH和端口转发袜代理
当我使用动态转发(ssh -D)建立隧道时,哪一方正在运行SOCKS代理?也就是说,代理是在本地端(客户端)还是在远程端(服务器)上运行?
情况如下:我想建立几条使用-L链接在一起的隧道。-D隧道是链中的最后一条还是第一条?
编辑:我找到了关于超级用户的第二段的答案( -D隧道应该在最遥远的末端)。但我仍然想知道代理代码在哪里运行。
发布于 2012-04-08 07:49:35
快速阅读OpenSSH源可以发现:
本地ssh客户端处理-D非常简单,就像所有其他转发套接字一样:本地侦听,向服务器推送一个通道。
远程sshd服务器处理与SSH_CHANNEL_DYNAMIC相关的所有代理,包括解码SOCKS头、进行出站连接和数据多路复用。
https://serverfault.com/questions/377633
复制相似问题