我正在尝试将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
有没有人这么成功?