Это простая пошаговая инструкция на русском языке по установке прокси-сервера Trojan-Go https://github.com/p4gefau1t/trojan-go/ на VPS с Ubuntu (или любой другой Debian-совместимой системой), с использованием домена domain.com
и пароля password
в качестве примеров.
Установка Trojan-Go: полная инструкция
Шаг 1. Загрузка и установка Trojan-Go
cd ~
curl -L -o trojan-go.zip https://github.com/p4gefau1t/trojan-go/releases/latest/download/trojan-go-linux-amd64.zip
unzip trojan-go.zip -d trojan-go
cd trojan-go
mkdir certs
[/code][/code]
Шаг 2. Установка и использование acme.sh для получения SSL-сертификата
-
Установка
acme.sh
:
curl https://get.acme.sh | sh
source ~/.bashrc
[/code][/code]
-
Регистрация аккаунта:
acme.sh --register-account -m [email protected]
[/code][/code]
-
Получение сертификата для домена (подразумевается, что DNS уже настроен и указывает на ваш сервер):
acme.sh --issue -d domain.com --standalone
[/code][/code]
-
Установка сертификата в папку
certs
рядом с Trojan-Go:
acme.sh --install-cert -d domain.com \
--key-file ~/trojan-go/certs/domain.key \
--fullchain-file ~/trojan-go/certs/fullchain.pem
[/code][/code]
Шаг 3. Установка nginx и размещение простой веб-страницы
sudo apt update
sudo apt install nginx -y
[/code][/code]
Создание простой страницы:
echo "<h1>Welcome to domain.com</h1>" | sudo tee /var/www/html/index.html
sudo systemctl restart nginx
[/code]
Заметка: в папке /var/www/html/
вы можете разместить любой веб-сайт написанный на HTML.
Шаг 4. Открытие портов и включение брандмауэра
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw enable
[/code][/code]
Шаг 5. Создание config.json
для Trojan-Go
Создайте файл config.json
внутри папки trojan-go
:
{
"run_type": "server",
"local_addr": "0.0.0.0",
"local_port": 443,
"remote_addr": "127.0.0.1",
"remote_port": 80,
"password": ["password"],
"ssl": {
"cert": "./certs/fullchain.pem",
"key": "./certs/domain.key",
"sni": "domain.com"
},
"fallbacks": [
{
"dest": 80,
"xver": 1
}
]
}
[/code][/code]
Шаг 6. Запуск Trojan-Go
Перейдите в папку Trojan-Go и запустите:
cd ~/trojan-go
./trojan-go -config config.json[/code][/code]
Использование на Windows через Nekobox
-
Установите Nekobox Скачать
- Измените следующую строку подставив свои данные:
trojan://[email protected]:443?security=tls&sni=domain.com&type=tcp#MyTrojanServer
-
Откройте приложение → правая кнопка мыши → Add profile from clipboard
- По добавленному профилю правая кнопка мыши → Start
- Поставьте галочку System Proxy
Для отключения нажмите правой кнопкой мыши по профилю и выберите Stop, а так же уберите галочку System Proxy
Что означает строка конфигурации:
-
password
— ваш пароль, тот же, что вconfig.json
-
domain.com
— ваш домен, с которого получен SSL -
443
— порт, открытый и используемый сервером -
sni=domain.com
— имя сервера для TLS -
#MyTrojanServer
— имя, отображаемое в Nekobox (можно поменять)
Использование на Android через V2Box
Скачайте приложение для вашего смартфона
Android - https://play.google.com/store/apps/details?id=dev.hexasoftware.v2box
iOS - https://apps.apple.com/us/app/v2box-v2ray-client/id6446814690
Используйте тот же формат ссылки конфигурации для добавления сервера, а затем подключайтесь к нему.
Приятного использования!