Приветствую! Решил поделиться гайдом по настройке ASF на VDS с подключением через ***. Гайд написан на основе опыта прошлой статьи на форуме и содержит все необходимые шаги для успешного запуска, а также пошаговое объяснение, которых не хватало в других статьях. Изначально я опубликовал её на Notion, но сейчас сохраняю её здесь для удобства и долговечности, так как Notion скоро прикроют. Надеюсь, что она будет полезна как мне, так и вам. Давайте начнем! Гайд на Notion https://aboard-garden-df2.notion.site/ASF-***-VDS-e4320a172e9c4202a0602eea8f62a513?pvs=4 ASF + *** на VDS --- Настройка и запуск ASF с WireGuard на VDS Ubuntu 22.04 Характеристики моего VDS: 1 ядро | 610 МБ | 8 ГБ | 72 руб/мес UPD: Если у Вас больше чем 15 ботов, и Вы хотите использовать АСФ больше, чем просто накрутка часов, рекомендую взять помощнее деда --- Подготовка сервера: Подключение к серверу Используйте PuTTYдля подключения: IP-адрес: IP сервера Пользователь: root Пароль: Root пароль сервера Установка необходимых утилит и ASF Установите unzip, если он ещё не установлен: apt update apt install -y unzip Код apt update apt install -y unzip Создайте директорию для ASF и загрузите архив: mkdir ASF cd ASF wget [URL]https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/6.0.5.2/ASF-linux-x64.zip[/URL] Код mkdir ASF cd ASF wget [URL]https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/6.0.5.2/ASF-linux-x64.zip[/URL] Распакуйте архив и установите права: unzip ASF-linux-x64.zip rm ASF-linux-x64.zip chmod +x ArchiSteamFarm ./ArchiSteamFarm Код unzip ASF-linux-x64.zip rm ASF-linux-x64.zip chmod +x ArchiSteamFarm ./ArchiSteamFarm После запуска ASF он сообщит, что вы запустили его впервые. Остановите процесс Ctrl + C. --- Установка Docker и настройка WireGuard: Установка Docker apt update apt install -y ca-certificates curl gnupg lsb-release curl -fsSL [URL]https://download.docker.com/linux/ubuntu/gpg[/URL] | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] [URL]https://download.docker.com/linux/ubuntu[/URL] $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt update apt install -y docker-ce docker-ce-cli containerd.io docker-compose Код apt update apt install -y ca-certificates curl gnupg lsb-release curl -fsSL [URL]https://download.docker.com/linux/ubuntu/gpg[/URL] | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] [URL]https://download.docker.com/linux/ubuntu[/URL] $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt update apt install -y docker-ce docker-ce-cli containerd.io docker-compose Настройка и запуск WireGuard через Docker Укажите IP вашего VDS и пароль root для удобства: docker run -d \\ --name=wg-easy \\ -e WG_HOST=IP_ДЕДИКА \\ -e PASSWORD=PASSWORD_ДЕДИКА \\ -v ~/.wg-easy:/etc/wireguard \\ -p 51820:51820/udp \\ -p 51821:51821/tcp \\ --cap-add=NET_ADMIN \\ --cap-add=SYS_MODULE \\ --sysctl="net.ipv4.conf.all.src_valid_mark=1" \\ --sysctl="net.ipv4.ip_forward=1" \\ --restart unless-stopped \\ weejewel/wg-easy Код docker run -d \\ --name=wg-easy \\ -e WG_HOST=IP_ДЕДИКА \\ -e PASSWORD=PASSWORD_ДЕДИКА \\ -v ~/.wg-easy:/etc/wireguard \\ -p 51820:51820/udp \\ -p 51821:51821/tcp \\ --cap-add=NET_ADMIN \\ --cap-add=SYS_MODULE \\ --sysctl="net.ipv4.conf.all.src_valid_mark=1" \\ --sysctl="net.ipv4.ip_forward=1" \\ --restart unless-stopped \\ weejewel/wg-easy --- Настройка WireGuard: Доступ к веб-интерфейсу WireGuard Перейдите по IP-адресу, который вы указали в шаге выше: http://IP_ДЕДИКА:51821 Код http://IP_ДЕДИКА:51821 Введите PASSWORD_ДЕДИКА и создайте новый конфиг, затем скачайте его. Получение IP-адреса Docker-сети Найдите IP-адрес Docker-сети для конфигурации IPC.config: ip a Код ip a Найдите интерфейс docker0. Пример вывода: 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:e4:d8:4d:b0 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:e4ff:fed8:4db0/64 scope link valid_lft forever preferred_lft forever Код 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:e4:d8:4d:b0 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:e4ff:fed8:4db0/64 scope link valid_lft forever preferred_lft forever В этом примере, IP-адрес Docker-сети — 172.17.0.1. Настройка клиента WireGuard Установите приложение WireGuard на компьютер, мобильное устройство или другой девайс, и импортируйте конфиг. --- Конфигурация ASF: Я настроил всё на своей машине, а потом через FileZilla Client загрузил на сервер в корень папки ASF/Config. Если вам удобно так, делайте так же, или следуйте инструкции ниже. Создайте следующие файлы с нужным содержанием: IPC.config { "Kestrel": { "Endpoints": { "HTTP": { "Url": "http://172.17.0.1:1242" } } } } Код { "Kestrel": { "Endpoints": { "HTTP": { "Url": "http://172.17.0.1:1242" } } } } Замените 172.17.0.1 на IP-адрес Docker-сети, полученный на предыдущем шаге. ASF.json { "IPCPassword": "YOUR_IPC_PASSWORD", "SteamOwnerID": YOUR_STEAM_ID } Код { "IPCPassword": "YOUR_IPC_PASSWORD", "SteamOwnerID": YOUR_STEAM_ID } Замените YOUR_IPC_PASSWORD на выбранный вами IPC-пароль. Замените YOUR_STEAM_ID на ваш основной Steam ID64. Загрузите эти файлы в директорию `/root/asf/config` на вашем сервере с помощью FileZilla или другого FTP-клиента. --- Запуск ASF: apt install -y screen screen -S asf cd ~/ASF ./ArchiSteamFarm --- Доступ к GUI: Запуск *** Убедитесь, что *** активен на вашем компьютере через WireGuard. Доступ к GUI ASF Откройте браузер и перейдите по адресу: http://IP-адрес Docker-сети:1242 Введите пароль и настройте ботов по вашему усмотрению. --- Как проверить **** ASF после повторного входа на сервер: Проверьте активные сессии screen: screen -ls Вы увидите список активных сессий screen, например: Присоединитесь к сессии screen, в которой запущен ASF, выполнив команду: screen -r 1234 Замените 1234 на идентификатор сессии из вывода предыдущей команды. --- Строго не судите, это мой первый лонгрид. Хорошего фарма!
Вопрос - а нахуя? Поставить Wireguard или AmneziaWG на VDS нет ничего сложного, а уж об настройке пресловутого ASF вообще речи не идёт. Гайдов полным полно. Лучше бы накатили гайд как поставить Амнезию на NixOS без сбора и компиляции в ручную)