
Приветствую всех! Хочу поделиться своей проблемой и, возможно, получить помощь или советы. Начну с предыстории:
После блокировки Discord в РФ я сразу установил утилиту ZAPRET, и всё работало нормально. Примерно через месяц я занялся настройкой визуальной части вебхуков для выдачи наказаний через LiteBans. Всё работало, так как на моём компьютере весь трафик, идущий к Discord, шёл через ZAPRET.
Однако в середине января я собрал домашнее оборудование, установил на него Proxmox, внутри развернул Ubuntu Server, а на нём — Pterodactyl. Тут начались проблемы. При переносе сборок с моего компьютера на Ubuntu я столкнулся с тем, что LiteBans и его вебхуки, которые раньше работали, перестали функционировать. Решение я так и не нашёл, так как, хотя ZAPRET можно установить на Ubuntu, я не понял, как направить его на Docker-контейнеры. В итоге я забросил эту затею.
Сегодня я решил снова попробовать всё починить. Я попытался настроить проксирование API на выделенный сервер в Хельсинки. Но возникла проблема: если я вручную отправляю embed через curl на IP сервера, то всё работает, а если я указываю этот же IP в конфиге LiteBans по схеме http://<ip_сервера>:port/api/webhooks/id/token, то ничего не происходит. В логах появляется ошибка:
[12:35:35 INFO]: <сообщение о бане>
[12:35:35 WARN]: [LiteBans] Attempted to post Discord message but encountered an exception!
JSON data:{<данные о бане, которые работают через curl>}
[12:35:35 WARN]: [LiteBans] java.lang.ClassCastException: class sun.net.www.protocol.http.HttpURLConnection cannot be cast to class javax.net.ssl.HttpsURLConnection (sun.net.www.protocol.http.HttpURLConnection and javax.net.ssl.HttpsURLConnection are in module java.base of loader 'bootstrap')
[12:35:35 WARN]: [LiteBans] at litebans.iS.a(iS.java:224)
[12:35:35 WARN]: [LiteBans] at litebans.gz.a(gz.java:200)
[12:35:35 WARN]: [LiteBans] at litebans.gz.a(gz.java:155)
[12:35:35 WARN]: [LiteBans] at litebans.el.a(el.java:115)
[12:35:35 WARN]: [LiteBans] at litebans.el.a(el.java:18)
[12:35:35 WARN]: [LiteBans] at litebans.r.run(r.java:1127)
[12:35:35 WARN]: [LiteBans] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[12:35:35 WARN]: [LiteBans] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[12:35:35 WARN]: [LiteBans] at java.base/java.lang.Thread.run(Thread.java:831)
В чём может быть проблема? Я уже совсем запутался. Заранее спасибо за помощь!
После блокировки Discord в РФ я сразу установил утилиту ZAPRET, и всё работало нормально. Примерно через месяц я занялся настройкой визуальной части вебхуков для выдачи наказаний через LiteBans. Всё работало, так как на моём компьютере весь трафик, идущий к Discord, шёл через ZAPRET.
Однако в середине января я собрал домашнее оборудование, установил на него Proxmox, внутри развернул Ubuntu Server, а на нём — Pterodactyl. Тут начались проблемы. При переносе сборок с моего компьютера на Ubuntu я столкнулся с тем, что LiteBans и его вебхуки, которые раньше работали, перестали функционировать. Решение я так и не нашёл, так как, хотя ZAPRET можно установить на Ubuntu, я не понял, как направить его на Docker-контейнеры. В итоге я забросил эту затею.
Сегодня я решил снова попробовать всё починить. Я попытался настроить проксирование API на выделенный сервер в Хельсинки. Но возникла проблема: если я вручную отправляю embed через curl на IP сервера, то всё работает, а если я указываю этот же IP в конфиге LiteBans по схеме http://<ip_сервера>:port/api/webhooks/id/token, то ничего не происходит. В логах появляется ошибка:
[12:35:35 INFO]: <сообщение о бане>
[12:35:35 WARN]: [LiteBans] Attempted to post Discord message but encountered an exception!
JSON data:{<данные о бане, которые работают через curl>}
[12:35:35 WARN]: [LiteBans] java.lang.ClassCastException: class sun.net.www.protocol.http.HttpURLConnection cannot be cast to class javax.net.ssl.HttpsURLConnection (sun.net.www.protocol.http.HttpURLConnection and javax.net.ssl.HttpsURLConnection are in module java.base of loader 'bootstrap')
[12:35:35 WARN]: [LiteBans] at litebans.iS.a(iS.java:224)
[12:35:35 WARN]: [LiteBans] at litebans.gz.a(gz.java:200)
[12:35:35 WARN]: [LiteBans] at litebans.gz.a(gz.java:155)
[12:35:35 WARN]: [LiteBans] at litebans.el.a(el.java:115)
[12:35:35 WARN]: [LiteBans] at litebans.el.a(el.java:18)
[12:35:35 WARN]: [LiteBans] at litebans.r.run(r.java:1127)
[12:35:35 WARN]: [LiteBans] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[12:35:35 WARN]: [LiteBans] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[12:35:35 WARN]: [LiteBans] at java.base/java.lang.Thread.run(Thread.java:831)
В чём может быть проблема? Я уже совсем запутался. Заранее спасибо за помощь!