Назад | Перейти на главную страницу

Ошибка предварительного просмотра URL-адресов Matrix Synapse - netaddr.core.AddrFormatError

Платформа: Debian 9
Версия матрицы / синапса: 0.22.1-1

Сначала я установил необходимые зависимости:

$ pip install lxml
$ pip install netaddr
$ pip install скручен
$ sudo apt установить libxslt1-dev

Затем я отредактировал /etc/matrix-synapse/homeserver.yaml так, чтобы:

url_preview_enabled: true

url_preview_ip_range_blacklist:
 - ‘127.0.0.0/8'
 - ‘209.58.160.224/32’
 - ‘fc00::/7’

Поскольку у моего сервера только внешний IP-адрес и нет внутренней подсети, я решил, что это будет нормально.

Затем служба Synapse продолжает перезапускаться и выдает следующую ошибку:

Sep 30 01:44:12 hostname python[29155]:     config["url_preview_ip_range_blacklist"]
Sep 30 01:44:12 hostname python[29155]:   File "/usr/lib/python2.7/dist-packages/netaddr/ip/sets.py", line 121, in __init__
Sep 30 01:44:12 hostname python[29155]:     for cidr in cidr_merge(mergeable):
Sep 30 01:44:12 hostname python[29155]:   File "/usr/lib/python2.7/dist-packages/netaddr/ip/__init__.py", line 1549, in cidr_merge
Sep 30 01:44:12 hostname python[29155]:     cidr = IPNetwork(ip)
Sep 30 01:44:12 hostname python[29155]:   File "/usr/lib/python2.7/dist-packages/netaddr/ip/__init__.py", line 933, in __init__
Sep 30 01:44:12 hostname python[29155]:     raise AddrFormatError('invalid IPNetwork %s' % addr)
Sep 30 01:44:12 hostname python[29155]: netaddr.core.AddrFormatError: <exception str() failed>
Sep 30 01:44:12 hostname systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE

Я тоже пробовал их, но все они выдали одну и ту же ошибку:

url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
- ‘209.58.160.224/32’
- ‘fc00::/7’

url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
- ‘209.58.160.224/32’
#- ‘fc00::/7’

url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
#- ‘209.58.160.224/32’
#- ‘fc00::/7’

Другие конфигурации, которые не прошли с той же ошибкой:

url_preview_ip_range_blacklist:
 - ‘127.0.0.0/8'
# - ‘209.58.160.224/32’
# - ‘fc00::/7’

url_preview_ip_range_blacklist:
 - ‘127.0.0.0'
# - ‘209.58.160.224/32’
# - ‘fc00::/7’

url_preview_ip_range_blacklist:
 - ‘127.0.0.0/8'
 - ‘209.58.160.224’
# - ‘fc00::/7’

Окончательное решение заключалось в том, чтобы изменить кавычки, как предложил Макс:

Это сработало, окончательный синтаксис был:

url_preview_enabled: true

url_preview_ip_range_blacklist:
 - '127.0.0.0/8'
 - '209.58.160.224/32'
 - 'fc00::/7'

Некоторые из ваших цитат НЕ являются обычными, а являются «галочкой»: против ' которые приводят к сбою синтаксического анализа.