如何配置 redis 以允许我通过 SOCKS 代理连接?

如何配置 redis 以允许我通过 SOCKS 代理连接?

我的远程机器上运行着一个 redis 服务器。目前它仅设置为绑定 127.0.0.1。

我可以使用 ssh -D 9999 mydomainwhatever.net 通过 ssh 进入机器以打开 SOCKS 代理,然后配置我的操作系统的网络首选项以使用该代理进行所有连接。

是否可以使用在本地计算机上运行的 redis-cli 连接到在远程计算机上运行的 redis 服务器?我实际上试图使用 redis-py 作为客户端,但我认为这并不相关。

我不想将 redis 暴露到互联网上。

答案1

在此答案中,我假设使用默认的 redis 端口 (6379)。您可以使用以下命令通过 ssh 创建隧道,以便 localhost->6379 指向 mydomainwhatever.net:6379:

ssh -L 6379:localhost:6379 [email protected]

然后您可以使用 redis 客户端连接到 localhost:6379。

相关内容