Просмотр новых публикаций

Последние сообщения с форума

Уэнсдэй (сериал 2022 – ...)
kishnin81, Кинообзор онлайн
0 Ответов
kishnin81
Легкий способ по смене ника на FunPay
kishnin81, Прочие статьи
1 Ответов
leeshyrank113
Riot Games Checker by HDF crack
kishnin81, Crack soft
3 Ответов
markgeologov
Соник 3 (2024)
kishnin81, Кинообзор онлайн
0 Ответов
kishnin81
Джокер: Безумие на двоих (2024)
kishnin81, Кинообзор онлайн
0 Ответов
kishnin81

Внимание! Если Вы видите рекламму на нашем ресурсе, установите для вашего браузера расширение Adblock Plus | AdBlocker Ultimate | Блокировщик рекламы |

Самописный VPN протокол клиент/сервер



Всем привет, решил тут ради забавы написать свой впн туннель. Т.к на языке руби таких нет.
На данный момент клиент работает только под линуксом, но в будещем планирую запилить и под винду с андройдом.

Вот скрины:



Если что клиент работает на gtk3


Тестировал я его на Ubuntu 22.04 и на Arch c 6.3.5 kernel'ом. Все работает хорошо.
Для корректной установки вам понадобятся следущие пакеты: ruby, ruby-dev, build-essential

Шаги установки присутствуют на английском языке на моем гитхабе: github

Кто по английски читать не умеет предоставлю инструкцию и здесь:

Клиент
Важно! Не забудьте создать конфиг файл, он должен быть в json формате. Вот пример конфига:


{
        "interface": "wlan0",
        "tun_interface": "tun0",
        "max_buffer": 655360,
        "ip": "167.99.236.107",
        "sni_host": "example.com",
        "port": 9578,
        "login": "ryuk",
        "password": "123456789"
}


Установка:

sudo apt update && sudo apt install -y ruby ruby-dev build-essential
git clone https://github.com/lightswisp/RbVPN.git
cd RbVPN
sudo bundle install
cd bin/
./client


Сервер
Перед установкой, создайте конфиг и сгенерируйте самоподписной сертификат.

Для генерации сертификата:


openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365

Пример конфига:

{
"certificate": "cert.pem",
"private_key": "key.pem",
"network": "192.168.0.0/24",
"interface": "eth0",
"tun_interface": "tun0",
"max_buffer": 655360,
"port": 9578,
"login": "ryuk",
"password": "123456789"
}


Установка:

sudo apt update && sudo apt install -y ruby ruby-dev build-essential
git clone https://github.com/lightswisp/RbVPN.git
cd RbVPN
sudo bundle install
cd bin/
./server -c config.json -v



На этом пожалуй все, всем спасибо!

Информация:
Посетители, находящиеся в группе Гости, не могут скачивать файлы с данного сайта.

Пароль к архивам: ComInet



06.06.2023 11:41 丨 Загрузок: 0 Просмотров: 79 Комментарий: (0)


Автор материала
...
Логин на сайте: ...
Группа: ...
Статус: ...

Категория

Поделись с друзьями


Комментариев: 0
avatar