Size: a a a

2019 August 15

S

Snusmumriken in pro.lua
Я вчера спал, добреутро
источник
2019 August 16

S

Snusmumriken in pro.lua
А на тему tcp-прокси — мб можно подумать на тему того чтобы накатать чистую проксю, на луасокетах или ещё чём-то. Должно быть не очень сложно, но надо чуть-чуть подумать чтобы сделать асинхронно и крутенько.
источник

S

Snusmumriken in pro.lua
Но с чтением есть одна фигнюшка. TCP — потоковый протокол. Способы разделения сообщений у каждого приложенческого протокола свои, а иногда их и нет вовсе. А для того чтобы подменять сообщения — прокси должна знать, по какому приложенческому протоколу в данный момент передают данные, сепарировать отдельные сообщения, препарировать их и выдавать на другую сторону.
источник

SM

Super Man in pro.lua
ну вот, в этом-то и проблема
источник

SM

Super Man in pro.lua
из-за потоковости протокола
источник

SM

Super Man in pro.lua
не, сами сообщения, которые надо подменять, я понимаю
источник

SM

Super Man in pro.lua
сообщения в виде json
источник

S

Snusmumriken in pro.lua
Хех, а как они отделяются друг от друга?
источник

SM

Super Man in pro.lua
\n
источник

SM

Super Man in pro.lua
ну это еще можно перепроверить будет, просто я не могу даже поснифать толком )
источник

SM

Super Man in pro.lua
тока я читаю сообщение, оно уже не попадает к proxy_pass и я не могу выдать нужный ответ
источник

S

Snusmumriken in pro.lua
Ага. Значит катаешь на луях tcp-приёмник, который принимает в себя всякие json'ы через \n-разделитель, правит их и передаёт куда-нибудь ещё, и в обратку.
источник

S

Snusmumriken in pro.lua
А если там HTTPS или аналог (tls какой-нить), то всё плохо ))
источник

SM

Super Man in pro.lua
ну принимать это я могу
источник

SM

Super Man in pro.lua
т.е. все отлично принимается, сообщение читается, там чистый жсон
источник

SM

Super Man in pro.lua
а далее я должен открыть сокет с источником и передать это ему, получить ответ, выдать клиенту
источник

SM

Super Man in pro.lua
я вообще правильно мыслю?
источник

SM

Super Man in pro.lua
и все это в рамках stream nginx
источник

SM

Super Man in pro.lua
и луа там этот будет
источник

SM

Super Man in pro.lua
источник