我有一个使用ejabberd2的聊天应用程序。现在,我需要通过聊天消息传输文件。我只是在mod_proxy65
文件中配置ejabberd.cfg
并打开端口7777
。但发送文件失败。
myejabberd.cfg
设置
{mod_proxy65, [
{ip, {118,132,178,95}},
{name, "SOCKS5 Bytestreams"},
{host, "proxy.amadoa.org"}
]},
有人知道如何在ejabberd2中启用mod_proxy65
吗?我需要在这里安装任何其他模块吗?
非常感谢帮助。感谢
答案 0 :(得分:3)
大多数人会将主机与主机名ejabberd配置混淆,主机名是您应该提供公共IP或www.domain.com的地方,其中host是您为ejabberd服务器提供的逻辑名称;它默认为proxy.domain.com,
此外,IP地址是Ejabberd侦听的接口的IP,因此,它应该是本地地址。 Llike:192.168.1.10
监听一个接口,或0.0.0.0
监听所有交互,或127.0.0.1
仅允许本地文件传输。
对我有用的配置示例:
{mod_proxy65, [
{host, "proxy.domain.com"}, %% defines the Jabber ID of service. If not specified, Jabber ID will be hostname of the virtual host with the prefix 'proxy'.
%%{ip, {192,168,1,90}}, %% this line works, or use the below line
{ip, {0,0,0,0}}, %% 127.0.0.1 by default, make it 0.0.0.0 to listen on all interfaces, or the ip of specific interface
{hostname, "www.domain.com"}, % useful service run behind a NAT. default is value of ip option. Ex: "proxy.mydomain.org", "200.150.100.50"
{port, 7777}, %% Default, we don't need to add
{access, all}, %% Default, we don't need to add
{shaper, c2s_shaper}
]},