如何获取本地Tcp

WslZyy 发布于 2017/09/15 13:36
阅读 142
收藏 0

现在小弟有个需求如下:我们jar包有个Tcp请求去访问数据库,
但是没权限。我们就想着将这个发往数据库的Tcp请求转发到代理服务器。
请问怎么才能获取到这个请求进而进行转发?  
我现在想到的解决方案是nginx,我将本地的代理服务器地址写成一台nginx的地址。
但是通过日志发现这个发送到数据库的请求并不能被nginx接收到,也就没办法得到转发。
照理说我的代理服务器已经是nginx了,我的nginx是可以获取到本机发送的Tcp请求的,
但是确实不行,能获取到本机发送的Http请求。请位各位大佬又遇到过类似的问题的吗?

加载中
0
hibegin
hibegin
这个直接走代理转发不就行了,nginx主要是http转发请求的。不处数据库的tcp理很正常的。搜下 linux 代理转发就行了
0
WslZyy
WslZyy

引用来自“wzfz”的评论

这个直接走代理转发不就行了,nginx主要是http转发请求的。不处数据库的tcp理很正常的。搜下 linux 代理转发就行了

nginx 1.9是可以处理Tcp的,stream模块可以。linux隧道我也了解了,但是现在所有的代理都是A发向B,B可以连接数据库,然后B连接数据库。我现在遇上的问题是A在jar包里直接发向了C。我没办法到代理服务器B。

WslZyy
WslZyy
回复 @wzfz : 谢谢哈,我理解错了,我一直想着转发,其实应该做代理。没明白转发和代理的区别。谢谢你了
hibegin
hibegin
启动加 -DjdbcUrl=xxx,创建的连接时候读取系统配置的方式。
WslZyy
WslZyy
回复 @wzfz : jar包直接把ip写死了(捂脸)[jdbc:mysql://10.120.104.22:5333/node3]create connection by DDB user open_test failed jar包写的ip,如果写的url,可以直接改host就行了
hibegin
hibegin
直接改端口和host不就行了。
返回顶部
顶部