Об этом прокси ничего не знаю. Знаю ip и порт, которые нужно ввести на компьютере, чтобы можно было выйти в интернетjsore,
А в чем вопрос? Что за прокси (какой протокол)? Какие на порты разрешает соединяться прокси? Что должен делать есп которому нужно пройти через прокси?
Пример:
На работе прокси разрешает соединяться только по протоколам http/https, соответственно порты 80/443, в этой же сети на есп должен работать mqtt клиент, никаких http не требуется.
Вопрос: как клиенту пройти через этот прокси бесплатно?
Ответ: никак.
Зачем выходить в интернет нужно? Для чего?Об этом прокси ничего не знаю. Знаю ip и порт, которые нужно ввести на компьютере, чтобы можно было выйти в интернет
Мне нужно посылать get запрос на сайтЗачем выходить в интернет нужно? Для чего?
На luaНа чем собираетесь код для есп писать?
Я тоже ничего не нашел. Видимо ничего не получится. ЖальНа lua у объекта http что то не видно ничего готового для работы через прокси
Да тут ничего и придумывать не надо. Подключается к прокси. Вот такой код работает:А руками написать - конечно не получится, это же программистом надо быть. Все возможно просто надо взять и написать - небыло FTP сервера на lua - взял и написал. Пусть местами говнокод с утечками, но работает.
Вот так и с прокси - самое простое это HTTP прокси - там просто 2 заголовка отправляется: один для прокси - говорит что и куда, другой для запрашиваемого сервера.
conn = net.createConnection(net.TCP, 0)
conn:on("receive", function(sck, payload) print(payload) end)
conn:on("connection", function(sck)
print("connection to proxy established")
sck:send("GET / HTTP/1.1\r\nHost: portscan.ru\r\nConnection: close\r\n\r\n")
end)
conn:connect(port, ip)
Да можно написать, только вопрос где? В скрипте реализовать http протокол после выполнения метода коннект както не кошерно, сделать форк для существующей реализации http было бы правильнее.А руками написать
возможно что-то полезное есть здесь:Да тут ничего и придумывать не надо. Подключается к прокси. Вот такой код работает:
Но с прокси, который у меня на работе, не работает. Точнее, я заметил, что с портом 3128 не хочет работать.Код:conn = net.createConnection(net.TCP, 0) conn:on("receive", function(sck, payload) print(payload) envj;tn p;d) conn:on("connection", function(sck) print("connection to proxy established") sck:send("GET / HTTP/1.1\r\nHost: portscan.ru\r\nConnection: close\r\n\r\n") end) conn:connect(port, ip)