The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Rust)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Форвардинг/проксирование TCP/UDP пакетов , akahan (ok), 11-Авг-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Форвардинг/проксирование TCP/UDP пакетов "  +/
Сообщение от gra (ok), 11-Авг-23, 19:31 
>[оверквотинг удален]
> есть выполнение PostUp сркрипта с настройкой iptables, но это не нужно,
> так как связка работает и без этого правила.
> Я пишу код на rust, реализовал сетевой стек в юзер-спейс (smoltcp). Юзерспейс
> - это важно. Получаю на прокси расшифрованные пакеты с сервера WireGuard.
> Не понимаю как мне проксировать их в интернет и отдавать обратно
> на сервер с последующей передачей ответов клиенту обратно.
> Я понимаю, что нужно подменять адреса получателя в IP-пакетах, но как их
> отправлять в интернет и потом передавать обратно в WireGuard? Нет четкого
> понимания - застрял. Кто понимает о чем речь укажите направление, подскажите,
> что нужно сделать, чтобы реализовать мою связку?

Не до конца понял вопрос.

Может есть смысл как сделаны другие прокси?

https://github.com/sozu-proxy/sozu
https://github.com/shadowsocks/shadowsocks-rust

Ответить | Правка | Наверх | Cообщить модератору

2. "Форвардинг/проксирование TCP/UDP пакетов "  +/
Сообщение от akahan (ok), 11-Авг-23, 21:33 
>[оверквотинг удален]
>> Не понимаю как мне проксировать их в интернет и отдавать обратно
>> на сервер с последующей передачей ответов клиенту обратно.
>> Я понимаю, что нужно подменять адреса получателя в IP-пакетах, но как их
>> отправлять в интернет и потом передавать обратно в WireGuard? Нет четкого
>> понимания - застрял. Кто понимает о чем речь укажите направление, подскажите,
>> что нужно сделать, чтобы реализовать мою связку?
> Не до конца понял вопрос.
> Может есть смысл как сделаны другие прокси?
> https://github.com/sozu-proxy/sozu
> https://github.com/shadowsocks/shadowsocks-rust

Ну это не прокси, я просто назвал так. Для прокси нужно открывать порт, на который потом, например, браузер будет подключаться и трафик браузера будет проксироваться. А у меня трафик приходит из тоннеля IP-пакетами. А мне нужно его направлять в интернет и потом обратно в тоннель. Я не знаю как правильно назвать это процесс, форвардинг может. Это приложение, которое запускается удаленно, подключается к Wireguard на сервере и держит подключение, слушая пакеты с UDP wireguard endpoint.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру