devzone.org.ua/post/zmina-peerid-user-agent-v-transmission.md
2025-11-01 14:28:20 +02:00

31 lines
No EOL
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Зміна PeerID / User-agent в Transmission
Подібна задача може виникнути у разі, якщо ви адмініструєте агрегатор та хочете вирізняти його агент з поміж інших з'єднань або якщо з якихось причин ваш трекер блокує альфа-збірки клієнтів.
## settings.json
`User-agent` можна змінити через опцію `user-agent` у файлі налаштувань. В системах Linux, він звичайно знаходиться в `~/.config/transmission/settings.json`:
``` ~/.config/transmission/settings.json
"user-agent" = "VALUE"
```
* де `VALUE` - ваше значення
* після зміни файлу, потрібно перезапустити клієнт / сервер
## CMakeLists.txt
На відміну від першого способу, зміна версії в [CMakeLists.txt](https://github.com/transmission/transmission/blob/main/CMakeLists.txt#L94) також змінює і `PeerID` на базі вказаних версій, а також може впливати на конфігурацію збірки (через директиви компілятора) тому майте на увазі, якщо йдете цим шляхом:
``` CMakeLists.txt
# these should be the only five lines you need to change
set(TR_VERSION_MAJOR "4")
set(TR_VERSION_MINOR "1")
set(TR_VERSION_PATCH "0")
set(TR_VERSION_BETA_NUMBER "2") # empty string for not beta
set(TR_VERSION_DEV FALSE)
```
* після цього перезбираємо клієнт / сервер
## version.h
Як і попередній спосіб, є ще один варіант - через генерацію файлу `version.h` через скрипт [update-version-h.sh](https://github.com/transmission/transmission/blob/main/update-version-h.sh). Після виконання цього скрипта, файл `version.h` з'явиться у теці [libtransmission](https://github.com/transmission/transmission/tree/main/libtransmission). Так само, після внесення змін, потрібно перезібрати клієнт / сервер.