将 rethinkdb webUI 绑定到 'localhost' 和代理:拒绝连接或暴露给整个网络

binding rethinkdb webUI to 'localhost' and proxy: refuses connections or exposes to full network

我无法成功绑定和 secure the rethinkdb http client,要么暴露在整个网络中,要么拒绝代理后面的连接。

因此我别无选择,只能用 bind-http=all each 重新启动 rdb 守护进程 我想访问它的时间...

archlinux下rdb以systemctl启动。我试过的三种配置:

# /etc/rethinkdb/instances.d/mydb.conf

bind-http=localhost     #(1)
bind-http=127.0.0.1     #(2)
bind-http=1.2.3.4       #(3)

导致:

  1. 解析失败'localhost'
  2. 拒绝代理后面的连接
  3. 相当于bind-http=all

Firefox 59 使用 socks 代理,工作正常 因为浏览器的 ip 地址确实变成了 1.2.3.4:

$ ssh -TND 8080 user@1.2.3.4

我非常确信我已经按预期保护了 http 客户端, 在我更新 FF 和 rdb 之后问题开始了 (例如,FF59 也无法解析 'localhost')

我不知道这是错误还是功能,或者我是否遗漏了什么, 欢迎任何帮助。非常感谢

注意 "localhost" 字符串。 配置 rethinkdb 服务器:

#/etc/rethinkdb/instances.d/mydb.conf
bind-http=127.0.0.1
http-port=8084

并使用 SSH 绑定一些本地端口:

[client]$ ssh -L 8080:127.0.0.1:8084 server 
按照@jishi 的建议,

足以访问 127.0.0.1:8080 处的 Web 界面。

完全没有必要根据 rdb 文档将浏览器配置为使用 SOCKS 代理。

出于某种原因 localhost:8080 无法被 FF59 理解(被 www 之类的无形前缀)。