Matomo - у кого проблемы тоже на self-host

M
На сайте с 07.04.2025
Offline
16
604
Год назад всё работало прекрасно. Вчера поставил - а вот фиг там, сервера matomo недоступны из РФ. И сделать так, как получилось с CrowdSec - пустить через Squid на европейском сервере - тут такое не работает, потому что matomo на php работает, а он в тоннель упорно не хочет идти. И как обойти эту проблему? (и да, сколько можно ломать рабочие инструменты 😈)
HM
На сайте с 14.01.2012
Offline
258
#1

Не понимаю, почему удаляют ссылки на официальный сайт, где описано решение проблемы.

https://matomo.org/faq/how-to/faq_122/

M
На сайте с 07.04.2025
Offline
16
#2
Ну вот как раз по описанному через Squid и делал, не получилось, хотя другие проблемные проги через него норм работают. За ссылку спасибо. (прикол - теперь даже с домашнего без КВНа даже эта ссылка не открывается). 
HM
На сайте с 14.01.2012
Offline
258
#3
Moneys #:
Ну вот как раз по описанному через Squid и делал, не получилось, хотя другие проблемные проги через него норм работают. За ссылку спасибо. (прикол - теперь даже с домашнего без КВНа даже эта ссылка не открывается). 

А что конкретно не получилось? Там необязательно сквид, можно любой подходящий прокси.


Ты писал "а он в тоннель упорно не хочет идти" - он и не должен, переменная просто говорит через что матомо будет стучать наружу.


Вариант взять вместо матомо что-то полегче не рассматриваешь?

A
На сайте с 12.07.2026
Offline
0
#4

PHP целиком в тоннель направлять не требуется. Matomo должна сама отправлять внешние HTTP-запросы через прокси, указанный в config/config.ini.php :

[proxy]
host = "IP_ИЛИ_ИМЯ_ПРОКСИ"
port = 3128
username = "ЛОГИН"
password = "ПАРОЛЬ"
exclude = "127.0.0.1,localhost"

В host указывается только адрес без http:// . Если авторизация на Squid не используется, строки username и password нужно убрать.

Дальше лучше не гадать, а проверить цепочку по частям. На сервере Matomo, обязательно из того же контейнера или окружения, где работает PHP, выполнить:

curl -v -x http://IP_ПРОКСИ:3128 https://api.matomo.org/1.0/getLatestVersion/

Одновременно на европейском сервере открыть журнал Squid:

tail -f /var/log/squid/access.log

Если записи в журнале вообще нет, Matomo-сервер не доходит до прокси: неверный адрес, закрыт порт, проблема с маршрутом или команда выполняется не из того контейнера. Если Squid возвращает 403 или DENIED , запрос режут его ACL либо не проходит авторизация. Если через curl запрос проходит, а из интерфейса Matomo нет, значит нужно проверять, читает ли именно эта установка нужный config/config.ini.php .

Отдельно стоит выполнить из каталога Matomo:

./console diagnostics:run

Для точного разбора достаточно показать три вещи: секцию [proxy] без пароля, результат curl -v и соответствующую строку из access.log . По ним уже будет видно, ошибка находится на стороне Matomo, сети или настроек Squid.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий