Home / PostsPost
如何通过openresty lua 代理发送tcp请求
嘟噜聪2016/10/14 18:42:21
4993人已阅
简介 如何通过openresty lua 代理发送tcp请求
如何通过openresty lua 代理发送tcp请求
如题目: 正常咱们使用 socket:tcp 创建请示 然后 connect(host, port)
普通连接代码如下:
-- check.lua
local portHandler = function(premature, ip_address, port)
local sock = ngx.socket.tcp()
sock:settimeout(300)
local ok, err = sock:connect(ip_address, port)
if ok then
-- 数据库处理或文件处理写入历史
local ok, err = ngx.timer.at(1, hHandler, ip_address, port);
if not ok then
ngx.log(ngx.ERR, "failed to create timer: ", err)
end
else
ngx.log(ngx.ERR, "port_handler_error: " .. ip_address, err)
end
sock:close()
end
以上方法在没有任何限制的情况下是可以使用的。
当如果内网有限制,比如需要访问外网就必须得使用代理的时候,此时运维给了一个可用的代理ip、端口及用户名密码,运维称使用的是ss5。那么现在我要如何通过他给的代理把tcp请求发出去?
很赞哦! (1)
上一篇: 终于可以不用看幻灯片了
下一篇:优雅的安装openresty
文章评论
点击排行
本栏推荐
标签
站点信息
- 微信公众号
