将 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)
导致:
- 解析失败'localhost'
- 拒绝代理后面的连接
- 相当于
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 之类的无形前缀)。
我无法成功绑定和 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)
导致:
- 解析失败'localhost'
- 拒绝代理后面的连接
- 相当于
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 之类的无形前缀)。