Avec @dauphindart on a ajouté plusieurs IPs du range de la VM sur l’interface de façon temporaire, c’ets une expérimentation car on a activé l’option source_ips qui permet de load balancé avec plusieurs Ips sources les requêtes vers les différents moteurs de recherche. Mais ça ne marche pas avec tous les moteurs car certains comme startpage ou qwant ne sont pas dispo en IPv6.
inet6 2a00:5881:8100:1007::42:fe/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::42:ca/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::36:fe/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::36:ca/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::ca:15/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::ca:42/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::ca:fe/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::36:15/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::42:42/64 scope global
valid_lft forever preferred_lft forever
inet6 2a00:5881:8100:1007::1/64 scope global nodad
valid_lft forever preferred_lft forever
On a aussi conclu que la base redis n’est pas forcément fonctionnelle, car normalement c’est valkey qui la remplace. Là on fait croire à searxng que redis est une base valkey, à voir si ça créé des soucis.
TODO:
Mettre en place un timer systemd pour mettre à jour les sources
Mettre en place un mécanisme de mise à jour automatisé des sources dans searxng_ynh (le latest commit n’est pris actuellement en considération qu’une fois par semaine)
Passer le paquet yunohost à valkey (ou carrément supporter nativement valkey dans uyunohost ?)
(plus long terme) utiliser tor pour startpage et ddg (car leur endpoint tor ne demande pas de captcha)
(plus long terme) développer un engine searxng pour open web index
J’ai finalement opté pour un simple yunohost app upgrade searxng lancé une fois par semaine par le service/timer parce que manifestement le projet yunohost est régulièrement mis à jour et donc il n’y a pas vraiment de raison de contourner. Profitons-en tant qu’il y a quelqu’un qui s’en occupe. Concernant le problème relatif au cache et le limiteur c’est une autre paire de manches car c’est relatif à redis/valkey et mettre à jour le paquet (plus régulièrement) ne changera rien.
search:
# minimun characters to type before autocompleter starts
autocomplete_min: 4
# ban time in seconds after engine errors
ban_time_on_fail: 5
# max ban time in seconds after engine errors
max_ban_time_on_fail: 120
suspended_times:
# Engine suspension time after error (in seconds; set to 0 to disable)
# For error "Access denied" and "HTTP error [402, 403]"
SearxEngineAccessDenied: 180
# For error "CAPTCHA"
SearxEngineCaptcha: 3600
# For error "Too many request" and "HTTP error 429"
SearxEngineTooManyRequests: 180
# Cloudflare CAPTCHA
cf_SearxEngineCaptcha: 1296000
cf_SearxEngineAccessDenied: 86400
# ReCAPTCHA
recaptcha_SearxEngineCaptcha: 604800
outgoing:
# default timeout in seconds, can be override by engine
request_timeout: 3.0
# the maximum timeout in seconds
# max_request_timeout: 10.0
# suffix of searxng_useragent, could contain information like an email address
# to the administrator
useragent_suffix: ""
# The maximum number of concurrent connections that may be established.
pool_connections: 100
# Allow the connection pool to maintain keep-alive connections below this
# point.
pool_maxsize: 20