Файлы геоданных
Перезагружает файлы геоданных по расписанию, а также может перед перезагрузкой скачать новые .dat файлы. Это подходит для случаев, когда перезапуск Xray нежелателен, но geodata нужно периодически обновлять.
На устройствах с малым объемом памяти используйте с осторожностью.
GeodataObject
{
"cron": "0 4 * * *",
"outbound": "proxy",
"assets": [
{ "url": "https://example.com/geoip.dat", "file": "geoip.dat" },
{ "url": "https://example.com/geosite.dat", "file": "geosite.dat" }
]
}2
3
4
5
6
7
8
cron: string
Стандартное cron-выражение из 5 полей, выполняется в локальном часовом поясе среды, где запущен Xray. Например:
"0 4 * * *": выполнять каждый день в 04:00."30 3 * * 1": выполнять каждый понедельник в 03:30.
Если поле не задано, задача по расписанию не включается. Если предыдущая задача еще выполняется, следующий запуск будет пропущен.
outbound: string
tag исходящего прокси, используемого при загрузке файлов geodata. Если не указано, загрузка идет через модуль маршрутизации.
assets: [ AssetObject ]
Список файлов geodata, которые нужно скачать и заменить.
Если после загрузки перезагрузка завершится ошибкой, все файлы, замененные в рамках этого обновления, будут откатаны вместе.
AssetObject
{
"url": "https://example.com/geoip.dat",
"file": "geoip.dat"
}2
3
4
url: string
URL для загрузки ресурса. Должен быть HTTPS URL.
file: string
Имя файла ресурса для записи, например geoip.dat или geosite.dat.
Файл разрешается через путь к файлам ресурсов. Это должен быть уже существующий обычный файл внутри каталога ресурсов; абсолютные пути и пути с выходом за пределы каталога ресурсов не поддерживаются.