Начинающий
- Статус
- Оффлайн
- Регистрация
- 12 Май 2023
- Сообщения
- 29
- Реакции
- 27
Всем привет, решил тут ради забавы написать свой впн туннель. Т.к на языке руби таких нет.
На данный момент клиент работает только под линуксом, но в будещем планирую запилить и под винду с андройдом.
Вот скрины:
Если что клиент работает на gtk3
Тестировал я его на Ubuntu 22.04 и на Arch c 6.3.5 kernel'ом. Все работает хорошо.
Для корректной установки вам понадобятся следущие пакеты: ruby, ruby-dev, build-essential
Шаги установки присутствуют на английском языке на моем гитхабе:
Кто по английски читать не умеет предоставлю инструкцию и здесь:
Клиент
Важно! Не забудьте создать конфиг файл, он должен быть в json формате. Вот пример конфига:
Установка:
Сервер
Перед установкой, создайте конфиг и сгенерируйте самоподписной сертификат.
Для генерации сертификата:
Пример конфига:
Установка:
Если у кого-то возникнут вопросы, спрашивайте.
На этом пожалуй все, всем спасибо!
На данный момент клиент работает только под линуксом, но в будещем планирую запилить и под винду с андройдом.
Вот скрины:
Если что клиент работает на gtk3
Тестировал я его на Ubuntu 22.04 и на Arch c 6.3.5 kernel'ом. Все работает хорошо.
Для корректной установки вам понадобятся следущие пакеты: ruby, ruby-dev, build-essential
Шаги установки присутствуют на английском языке на моем гитхабе:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Кто по английски читать не умеет предоставлю инструкцию и здесь:
Клиент
Важно! Не забудьте создать конфиг файл, он должен быть в json формате. Вот пример конфига:
JSON:
{
"interface": "wlan0",
"tun_interface": "tun0",
"max_buffer": 655360,
"ip": "167.99.236.107",
"sni_host": "example.com",
"port": 9578,
"login": "ryuk",
"password": "123456789"
}
Установка:
Bash:
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Пример конфига:
JSON:
{
"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"
}
Установка:
Bash:
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
Если у кого-то возникнут вопросы, спрашивайте.
На этом пожалуй все, всем спасибо!