我在使用 mod_proxy65 和 ejabberd 16.09-4 时遇到了问题。当我尝试使用 mod_proxy65 的配置时,Ejabberd 崩溃了。很久以前,我曾将 mod_proxy65 与 ejabberd 2.x 一起使用,没有出现任何问题。
当我添加这个时:
host: "proxy.myjabber.org"
name: "File Transfer Proxy"
ip: "IP address"
port: 7777
ejabbed 崩溃:没有函数子句匹配列表:地图
2018-12-13 17:26:53.711 [错误] <0.61.0> 崩溃报告 进程 <0.61.0> 带有 0 个邻居,退出原因:没有函数子句匹配列表:map(#Fun,<<"proxy.myjabber.org">>)第 1238 行,位于 application_master:init/4 第 134 行
当我添加主机、主机名或 IP 时,这会破坏配置文件。
好的,但是当我仅添加:
mod_proxy65:{}
服务器正在监听端口 7777,接受连接,但传输并不总是在两个方向上启动/使用 IBB/,问题是客户端试图使用位于 NAT 后面的内部 IP 地址。当我指向外部地址时,正如我所说,这将破坏配置文件。但在 NAT 和 ejabberd 2.x 上使用相同的设置,文件传输就可以正常工作。
也许我的配置缺少了一些东西?
提前致谢
干杯,
答案1
我从二进制安装程序安装了 ejabberd 16.09(https://www.process-one.net/en/ejabberd/archive/),并使用以下行更改了配置文件:
mod_proxy65:
host: "proxy1.example.org"
name: "File Transfer Proxy"
ip: "127.0.0.1"
port: 7778
max_connections: 5
access: proxy65_access
shaper: proxy65_shaper
然后我再次启动 ejabberd,它启动正常,没有错误报告。我没有测试 proxy65。
您可以尝试在系统中使用其他版本吗?您可以尝试安装二进制安装程序。如果输入配置后仍然失败,请显示有关配置文件的更多详细信息。