404 будет из клиентской библиотеки, пытающейся связаться с указанным вами AuthUrl, и получит 404.
Из вашего вопроса звучит так, как будто вы ожидаете, что вам не придется проходить аутентификацию при подключении к «общедоступному каналу». Это не то, как работает Ably Auth; любой пользователь, подключающийся к вашему приложению, должен пройти аутентификацию, иметь токен или ключ API для подключения, что означает, что он должен быть аутентифицирован.
Если вы не хотите, чтобы они подключались к каким-либо каналам, которые не находятся в пространстве имен public:
и имеют только возможности подписки на них, вы можете назначить токен с возможностями, установленными на {"public:*":["subscribe"]}
. Но вам все равно нужно дать им маркер.
Прочтите https://www.ably.io/documentation/general/authentication для документации по модели аутентификации Ably и https://www.ably.io/documentation/realtime/authentication для аутентификации соединений в реальном времени.
Изменить: вы указали, что вы также передаете ключ. Клиент не может использовать оба - он либо соединяется с ключом, либо получает токен от authUrl и соединяется с ним - так что, вероятно, он просто игнорирует один из них. Удалите тот, который вы не хотите использовать.
Редактировать: Я бы также предложил удалить опции, отключающие Tls, изменить таймауты http и оставить их по умолчанию. Если у вас нет особых причин для отключения tls, мы настоятельно рекомендуем оставить его включенным по соображениям безопасности.