Рабочий компьютер стоит в сети за корпоративной прокси по https.
При попытке работы с luasocket и luasec столкнулся с ограничения библиотек по части работы с прокси. (опыт работы непосредственно с lua 1 неделя, так что могу чего то не понимать/не знать)
Телеграмм работает через связку Telegram -> Tor Expert Bungle -> CNtlm -> интернет
127.0.0.1:9050 - это прокси TOR.
Запускаю программу из командной строки lua test_curl.lua
Все OK. Получаю нотификацию.
Запускаю из Quik 7.27.2.1 скрипт.
Quik виснет намертво. Путем эксперимента выяснил, что это происходит на первой же строке:
cURL = require("luacurl")
Бросил в папку терминала и в папку, где лежит скрипт, все dll, которые могут быть использованы в скрипте. Не помогает.
Добавление в скрипт путей package.cpath и package.path не помогает.
В чем может быть проблема?
При попытке работы с luasocket и luasec столкнулся с ограничения библиотек по части работы с прокси. (опыт работы непосредственно с lua 1 неделя, так что могу чего то не понимать/не знать)
Телеграмм работает через связку Telegram -> Tor Expert Bungle -> CNtlm -> интернет
127.0.0.1:9050 - это прокси TOR.
Запускаю программу из командной строки lua test_curl.lua
Код |
---|
local cURL = require("luacurl") auth = "..." chat = "..." msg = "Hello" login_url = "https://api.telegram.org/bot"..auth.."/sendMessage" c = cURL.new() c:setopt(curl.OPT_URL, login_url) c:setopt(curl.OPT_PROXYTYPE, curl.PROXY_SOCKS5) c:setopt(curl.OPT_PROXY, "127.0.0.1") c:setopt(curl.OPT_PROXYPORT, "9050") c:setopt(curl.OPT_POST, true) c:setopt(curl.OPT_POSTFIELDS, "chat_id="..chat.."&text="..msg) c:setopt(curl.OPT_TRANSFERTEXT, true) c:setopt(curl.OPT_VERBOSE, true) c:setopt(curl.OPT_NOBODY, false) c:setopt(curl.OPT_SSL_VERIFYPEER, false) c:perform() c:close() |
Все OK. Получаю нотификацию.
Запускаю из Quik 7.27.2.1 скрипт.
Код |
---|
cURL = require("luacurl") function main() c = cURL.new() auth = "..." chat = "..." msg = "Hello" login_url = "https://api.telegram.org/bot"..auth.."/sendMessage" c:setopt(curl.OPT_URL, login_url) c:setopt(curl.OPT_PROXYTYPE, curl.PROXY_SOCKS5) c:setopt(curl.OPT_PROXY, "127.0.0.1") c:setopt(curl.OPT_PROXYPORT, "9050") c:setopt(curl.OPT_POST, true) c:setopt(curl.OPT_POSTFIELDS, "chat_id="..chat.."&text="..msg) c:setopt(curl.OPT_TRANSFERTEXT, true) c:setopt(curl.OPT_VERBOSE, true) c:setopt(curl.OPT_NOBODY, false) c:setopt(curl.OPT_SSL_VERIFYPEER, false) c:perform() c:close() end |
Quik виснет намертво. Путем эксперимента выяснил, что это происходит на первой же строке:
cURL = require("luacurl")
Бросил в папку терминала и в папку, где лежит скрипт, все dll, которые могут быть использованы в скрипте. Не помогает.
Добавление в скрипт путей package.cpath и package.path не помогает.
В чем может быть проблема?