Android: настройте локальный VPN, используемый для перехвата пакетов

Я хочу перехватывать пакеты и получать номера IP/портов вместе с PID/UID соединения. Вещи, о которых я думаю, и то, что не ниже...

  • VpnService: при использовании приложения tPacketCapture, вы можете ясно видеть, что они запускают VpnService. Вот, думаю, у меня получится. Тем не менее, что бы я искал в Google / что мне нужно найти о VpnService, чтобы он просто действовал как канал для прохождения всех пакетов, чтобы я мог прочитать, что они содержат? Я написал по электронной почте компании, которая работала над tPacketCapture, но они еще не ответили мне. Если у кого-то есть какие-либо идеи по этому поводу, пожалуйста, скажите, что вы знаете.
  • /proc/[pid] файловая система. В этой области ОС есть ценная информация, самое главное, /proc/net/tcp и /proc/net/udp, которые оба представляют интерес, но я бы не хотел постоянно читать эти файлы и создавать все самостоятельно. Отсюда и решение VPN выше.
  • Это второстепенные другие вещи, но в конечном итоге они не будут работать так же хорошо, как VpnService, поэтому, если кто-нибудь может помочь мне с этим и сделать его только «локальным», или даже что искать, чтобы найти другие примеры на других языках, это было бы здорово.

Итак, в конечном счете, мой вопрос заключается в том, как сделать так, чтобы VpnService просто перенаправлял пакеты туда и обратно, куда они изначально направлялись и откуда.

Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо!


person Justin Warner    schedule 22.01.2013    source источник
comment
См. stackoverflow.com/questions/9199553/   -  person plaisthos    schedule 27.01.2013
comment
Я был там несколько раз, и, поскольку это дало мне идею сделать это для начала, в нем не указано, как правильно создать VPN. IE: маршрутизация и переадресация и т. д. VpnService.   -  person Justin Warner    schedule 28.01.2013
comment
Привет, у кого-нибудь из вас это когда-нибудь работало? Я могу перехватывать пакеты с интерфейса, но невозможно перенаправить их обратно на IP-адрес назначения (я распаковываю заголовки IP и TCP).   -  person Juan Acevedo    schedule 29.07.2013
comment
@JustinWarner: Вы наконец смогли решить проблему?   -  person thedarkpassenger    schedule 21.02.2016