Рабочий компьютер стоит в сети за корпоративной прокси по 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 не помогает.
В чем может быть проблема?