- 我知道可以通过
ssh -D some-port-number remote-server-url
来运行socks5代理。 - 我知道可以配置我的应用程序(例如Firefox)使用socks5代理(通常是指定类似于
socks5://localhost:that-port-number-metioned-above
的内容)。 - 我听到网上的人们把这种技术称为“socks5代理”或“ssh隧道”,有时我甚至看到人们谈论“反向ssh隧道”。
- 但据我所知,socks5和ssh是完全不同的协议,它们之间唯一的相似之处是它们都具有服务器-客户端架构。阅读维基百科的定义和在这些概念上进行谷歌搜索并没有澄清我的困惑。
那么这些概念——SOCKS5代理
、ssh隧道
、反向ssh隧道
如何彼此相关?