将nginx配置为ejabberd的tcp代理

时间:2016-07-05 12:09:10

标签: ejabberd

我正在尝试将nginx配置为ejabberd的tcp代理。

tcp代理的nginx配置如下所示

stream{
    upstream ejabberd-servers{
        server ejabberd:5222;
    }
    server{
        listen 5222;
        proxy_pass ejabberd-servers;
    }
}

ejabberd服务器是ejabberd服务器节点名称。因为这是在docker环境中完成的。

当我使用smack客户端库连接到nginx时,我得到的错误是SOCKS5套接字失败。

当我尝试使用SOCKS4进行连接时,我得到服务器响应VN 60

我试图这样做的原因是因为我不想将ejabberd直接暴露给互联网。我需要一个代理来加载平衡连接并防止DDos攻击。

这里很好地解释了为Internet设置ejabberd。 [how to open ejabberd server to public

有没有人这么成功?

0 个答案:

没有答案