如何为支持 SSH 的服务器启用 SOCKS

Posted

技术标签:

【中文标题】如何为支持 SSH 的服务器启用 SOCKS【英文标题】:How to Enable SOCKS to a SSH supported Server 【发布时间】:2014-10-18 19:27:31 【问题描述】:

案例

我在 Hostgator 拥有一个单一的 VPS 托管帐户,并且还拥有一个 shaired 托管帐户。这个问题主要是为了获得知识,所以我非常感谢一个好的解释而不是操作方法。

我真的很抱歉提到他们的名字,但我不得不说出来,以便知道的人有必要的信息来帮助我。

With any type of their accounts, an SSH login is provided but,只有使用 VPS Hosting 的 root 访问权限才可用。

我想做的事

我想创建一个私人隧道来加密我在外部服务器和我的家庭 PC 之间的浏览数据,这样我的 ISP 就无法修改或读取属于我的数据。

问题

如果我在服务器端有 provider 支持的 SSH,是否意味着我也有 SOCKS5?

我还需要什么来设置我的安全隧道以使用我现有的网络服务器帐户找到出路?

如果 SOCKS5 不是免费提供的托管服务器,或者如果不可能,那么如何将 Socks5 与此类服务器一起使用并建立安全连接?

【问题讨论】:

SSH 和 SOCKS 是两个不同的东西。两者都不暗示对方。 【参考方案1】:

SSH 支持使用-D 选项创建 SOCKS 隧道。有关如何使用它的更多详细信息,请参阅http://wiki.vpslink.com/Instant_SOCKS_Proxy_over_SSH。但是,这将只是一个 SOCKS4,而不是 SOCKS5 隧道,这意味着 DNS 查找仍将在隧道外进行。

【讨论】:

但我在 firefox 有一个选项可以通过创建的代理进行 DNS 查找,对吗? 这需要一个 SOCKS5 代理,因为 SOCKS4 只能执行没有流量的简单 TCP(使用 IP,而不是主机名),并且 DNS 查找本身需要 UDP。

以上是关于如何为支持 SSH 的服务器启用 SOCKS的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Git 设置代理

如何为chrome浏览器设置socks5代理?

如何为chrome浏览器设置socks5代理

如何为 Gitlab 运行器启用通过 SSH 克隆?

Jetty v8.x - 如何为HTTPS配置/启用SSL以及创建Windows服务的步骤

如何为 SOCKS 代理设置 nonProxyHosts?