将rethinkdb webUI绑定到'localhost'和proxy:拒绝连接或公开到完整网络

时间:2018-05-19 10:27:16

标签: proxy rethinkdb

我无法成功绑定和secure the rethinkdb http client,无论是暴露给整个网络还是拒绝代理背后的连接。

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

Rdb以archlinux下的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
  4. Firefox 59使用socks代理,工作正常 因为浏览器的IP地址确实变为1.2.3.4:

    $ ssh -TND 8080 user@1.2.3.4
    

    我确信我已按预期保护了http客户端, 我更新了FF和rdb后问题就出现了 (例如,FF59也无法解析'localhost')

    我不知道这是一个bug还是一个功能,或者我是否遗漏了什么, 任何帮助都是最受欢迎的。非常感谢

1 个答案:

答案 0 :(得分:0)

小心“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 

足以访问127.0.0.1:8080的网络界面,正如@jishi所建议的那样。

根据rdb文档配置浏览器以使用SOCKS代理根本不是必需的。

由于某种原因,FF59无法理解localhost:8080(以www或其他方式无形地加上前缀)。