ioangrozniy
@ioangrozniy

Как сделать отдельный vpn канал в приложении?

У меня есть приложение на xamarin. Парсер торрент сайтов. Однако их постоянно закрывает росреестр.
Хочется сделать так, что бы приложуха создавала личный vpn канал, по которому парсила сайт, а вот проигрывание торрентов шло уже по основному каналу не через vpn, что бы не зависеть от скорости сервера vpn.
Подскажите каким способом это можно реализовать? и желательно с примерами или ссылками на примеры.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlexVWill
VPN канал создается не приложению, а сетевому интерфейсу (либо маршруту, если речь идет об IPSec к примеру), поэтому при создании VPN канала весь сетевой трафик уходит туда.
В Linux можно создавать несколько отдельных сетевых пространств (network namespaces). В каждом таком пространстве можно определять свои собственные: маршруты, правилами сетевого экрана и сетевыми устройствами.
По умолчанию все процессы запускаются в сетевом пространстве - default network namespaces. Можно запустить приложение в своем network namespaces. Его дочерние процессы будут наследовать это сетевое пространство.
Управлять такими пространствами и запускать в них процессы можно командой:
ip netns
Как быть с приложухой для .NET я не знаю.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы