реклама на сайте
подробности

 
 
> Как сделать поддержку прокси на FreeRTOS LWIP?, keil, FreeRTOS, LWIP, Proxy
vv_
сообщение Jan 9 2017, 11:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-06-14
Пользователь №: 82 043



Доброго времени!
Нужно сделать поддержку прокси в проекте. ОС FreeRTOS. Сетевой стек LWIP. Я пока ума не приложу как это делается. Никогда этим не занимался. В библиотеке LWIP не нашёл такой штатной функциональности. наверно какую то другую библиотеку нужно подключать.
Через обычные сокеты все работает, а вот с прокси не имел дела никогда.
Если у вас был опыт или есть мысли на этот счёт, поделитесь пожалуйста.
Спасибо!

P.S. Появилась информация, нужно научить freeRTOS с LWIP работать с http прокси. Как это можно сделать?



Сообщение отредактировал vv_ - Jan 9 2017, 12:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Непомнящий Евген...
сообщение Jan 10 2017, 05:32
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



насколько я помню, lwip никакой поддержки для http не предоставляет.

Прямо счас ваше устройство как с http работает? Вручную формирует запросы / парсит ответы или есть библиотека? Если есть библиотека - то смотрите доку на нее.

Если нет - то или пришла пора обзавестись, или надо разбираться, как в http работает прокси, и реализовывать руками
Go to the top of the page
 
+Quote Post
vv_
сообщение Jan 10 2017, 07:21
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-06-14
Пользователь №: 82 043



Благодарю за ответ!
Я сейчас работаю просто по tcp. Т.е. сырые данные. HTTP нет.
Пришёл к мысли, что нужно найти описание протокола HTTP, т.к. HTTP Proxy и посмотреть куда пишутся данные для прокси и сами данные, который прокси передаёт на сторону целевого сервера.
Нашёл описание протокола HTTP https://www.ietf.org/rfc/rfc2068.txt, пахнет тем, что действительно нужно будет реализовывать самому все. Я работаю с LWIP стеком версии 1.5.0.
Это очень странно, т.к. не думаю, что я первый, кто работает под freertos с HTTP Proxy. Наверняка либа какая то есть. Сейчас свою либу писать дорого. Но если ничего не найдётся, придётся писать свою.

Цитата(Непомнящий Евгений @ Jan 10 2017, 08:32) *
насколько я помню, lwip никакой поддержки для http не предоставляет.

Прямо счас ваше устройство как с http работает? Вручную формирует запросы / парсит ответы или есть библиотека? Если есть библиотека - то смотрите доку на нее.

Если нет - то или пришла пора обзавестись, или надо разбираться, как в http работает прокси, и реализовывать руками

Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 10 2017, 07:57
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(vv_ @ Jan 10 2017, 10:21) *
Пришёл к мысли, что нужно найти описание протокола HTTP, т.к. HTTP Proxy и посмотреть куда пишутся данные для прокси и сами данные, который прокси передаёт на сторону целевого сервера.
Нашёл описание протокола HTTP https://www.ietf.org/rfc/rfc2068.txt, пахнет тем, что действительно нужно будет реализовывать самому все. Я работаю с LWIP стеком версии 1.5.0.

Протокол на первый взгляд несложный, но подозреваю всяких нюансов немало sm.gif


Цитата
Это очень странно, т.к. не думаю, что я первый, кто работает под freertos с HTTP Proxy. Наверняка либа какая то есть. Сейчас свою либу писать дорого. Но если ничего не найдётся, придётся писать свою.


Вот такое нашлось: https://github.com/kennethnoyens/lwipHttpClient

Еще можно попробовать взять какую-нить http-библиотеку и переделать ее так, чтобы она работала с lwip. Если вы с lwip работаете через эмуляцию сокетов, то возможно это будет несложно
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 17:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.23646 секунд с 7
ELECTRONIX ©2004-2016