Простой TCP сервер с SSL/TLS шифрованием на Python.
- TCP соединения
- SSL/TLS шифрование
- Эхо-ответ клиенту
- Поддержка нескольких подключений
- Python 3.8+
- OpenSSL
git clone https://github.com/yourname/python-vpn-server.git
cd python-vpn-serveropenssl req -new -x509 -days 365 -nodes \
-out server.crt -keyout server.keyopenssl req -new -x509 -days 365 -nodes ^
-out server.crt -keyout server.keyПосле генерации появятся:
server.crtserver.key
python3 vpn.pypython vpn.pyopenssl s_client -connect 127.0.0.1:1994После подключения:
hello
Сервер:
Получено от клиента: b'hello'
В файле vpn.py:
def vpn_server(host='0.0.0.0', port=1994):0.0.0.0— принимать подключения со всех интерфейсов127.0.0.1— только локально
Порт сервера.
Этот проект НЕ является полноценным VPN.
Он:
- не создаёт VPN-туннель
- не маршрутизирует интернет-трафик
- не скрывает IP
Это учебный SSL TCP сервер.
Для настоящего VPN используйте:
- WireGuard
- OpenVPN
project/
│
├── vpn.py
├── server.crt
├── server.key
└── README.md
MIT