Здравствуйте! Я новичок в мире Linux и недавно создал скрипт на Python для будущего VPN-приложения, используя модуль python-pytun, который позволяет создавать tun-интерфейсы. Вот как это выглядит:
import pytun as pt
tun = pt.TunTapDevice(name='tun0')
tun.mtu = 65535
tun.addr = '10.0.0.2'
tun.dstaddr = '10.0.0.1'
tun.up()
while 1:
print(tun.read(tun.mtu))
Этот код создает виртуальный интерфейс tun0 с адресом 10.0.0.2, который направляет весь трафик на адрес 10.0.0.1 (я также пытался заменить его на адрес моего ПК и шлюза, но это не дало результата). Затем в цикле он читает полученные байты.
Теперь моя задача заключается в том, чтобы маршрутизировать весь трафик через этот интерфейс, но при этом иметь возможность выходить в интернет. Я использовал команды ip route add default via 10.0.0.2
и ip route add default via 192.168.0.1(адрес роутера) dev tun0
, но это не помогло.