Содержание
1) Кто мы и наша новая проблема.
2) Собираем нового телеграм бота для выдачи ключей.
3) Наслаждаемся бесплатным ВПН.
Blacktemple - мы абсолютно бесплатный VPN сервис который работает уже 2ой год.
За этот период мы:
не ограничивали скорость соединения;
не ограничивали трафик;
не внедряли рекламу;
не вводили платные услуги.
Сервис работает за счет необязательных пожертвований 10-50 рублей.
24.08.2023 Прошла вторая волна блокировок протоколов WIREGUARD. У нас 80% серверов работает на этом протоколе. К сожалению нам пришлось отказаться от данного протокола в связи с тем что 70% пользователей (провели голосование) потеряли доступ и не могут поднять соединение.
Мы решили выбрать протокол к которому сможем подобрать юзер-френдли клиент.
Outline отличается от WireGuard тем, что он использует технологию виртуальной частной сети (VPN), а не тоннельное шифрование данных. Это делает его более безопасным, поскольку ваши данные могут быть защищены от прослушивания посторонними лицами. Также Outline предоставляет более простой интерфейс для настройки и использования, что делает его более привлекательным для многих пользователей.
OUTLINEShadowsocks использует протокол безопасного шифрования данных, такой как AES-256-CBC, чтобы зашифровать входящие и исходящие данные. Мы также можем использовать другие протоколы шифрования, такие как AES-128-CBC или AES-256-GCM, а также настроить метод аутентификации, такой как HMAC-SHA1 или HMAC-SHA256.
Создание бота для выдачи ключей OUTLINE Shadowsocks
from telegram.ext import Updater, CommandHandler
def start(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="Привет! Я могу предоставить тебе ключ OUTLINE Shadowsocks. Введите /generate_key, чтобы запросить ключ.")
def generate_key(update, context):
# Здесь происходит генерация ключа OUTLINE Shadowsocks.
# Для этого можно использовать библиотеку shadowsocks.
# ...
context.bot.send_message(chat_id=update.effective_chat.id, text="Ваш ключ OUTLINE Shadowsocks: <ключ>")
updater = Updater(token='<токен>', use_context=True)
dispatcher = updater.dispatcher
start_handler = CommandHandler('start', start)
dispatcher.add_handler(start_handler)
generate_key_handler = CommandHandler('generate_key', generate_key)
dispatcher.add_handler(generate_key_handler)
updater.start_polling()
Это простой python скрипт для генерации ключа, тк мы не ограничиваем в выдаче ключей и выдаем бесплатно, нам больше команд и не требуется.
Вот скрипт вывода онлайна на сервере:
import requests
# Адрес API.
api_url = 'https://api.getoutline.com/v1/clients'
# Ваш ключ API.
api_key = '<ключ_api>'
# Запрос к API.
response = requests.get(api_url, headers={'x-api-key': api_key})
# Получаем данные о подключенных клиентах.
clients = response.json()
# Выводим количество подключенных клиентов.
print(f'Количество подключенных клиентов: {len(clients)}')
Как обычной бесплатный линк
https://t.me/blacktemple_space