1
0
Fork 0
IP-туннель (VPN) с tun-интерфейсом на Python https://video.causa-arcana.com/w/aNKNZazbkRAq9WGuhb2Cd9
This repository has been archived on 2023-05-11. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2020-09-21 18:30:56 +05:00
test Add testing automation 2020-04-18 21:51:22 +05:00
.gitignore .gitignore __pycache__/ 2020-04-18 17:35:10 +05:00
config_client.json Add testing automation 2020-04-18 21:51:22 +05:00
config_server.json Add testing automation 2020-04-18 21:51:22 +05:00
LICENSE Add LICENSE 2020-04-17 13:34:38 +05:00
main.py Fix write 2020-04-19 11:50:26 +05:00
README.md Fix README 2020-09-21 18:30:56 +05:00

IP-туннель (VPN) с tun-интерфейсом на Python

Данный код был написан в рамках трансляции (https://www.youtube.com/watch?v=tgXV1h_YMu4).

Тестирование

Для тестирования используются Linux network namespaces и простой HTTP-сервер, чтобы убедиться, что туннель работает.

Подготовка

Команда sudo ./test/prepare создаст network namespaces и мост между ними.

Запуск туннеля и HTTP-сервера

Каждую из этих команд нужно запустить в отдельном окне терминала и не прерывать.

  • sudo ./test/tunnel_server
  • sudo ./test/tunnel_client
  • sudo ./test/http_server

Тестирование

Выполнение команды sudo ./test/curl должно вывести на экран сообщение Hello, World!. Это означает, что HTTP-запросы передаются по нашему туннелю.

Завершение

Завершите каждый из процессов, висящих в открытых окнах терминала, с помощью сочетания клавиш Ctrl+C (иногда может потребоваться несколько нажатий). Затем выполните команду sudo ./test/cleanup для удаления namespace'ов.