有没有这样的数据库代理工具?

2021-12-15 13:54:45 +08:00
 jstony

假设我买了个第三方的软件,这个软件需要配合数据库使用,比如 mysql 或者 sqlserver ,但是厂家没有提供数据库连接参数修改的路径,直接在代码里写死了,比如 localhost:3306 ,我现在需要将数据库迁移到其他机器,本地布置一个工具,监听 3306 端口的请求,转发给远端数据库,然后返回正常的操作结果。 有没有这样的工具,或者说一般的 proxy 软件能不能实现?

1487 次点击
所在节点    数据库
11 条回复
GM
2021-12-15 13:56:13 +08:00
sidecar 模式
liprais
2021-12-15 13:56:15 +08:00
端口转发呗
xiaosheng
2021-12-15 13:57:02 +08:00
Rinetd 做端口转发,一台机器已稳定 3 年了
monkeyWie
2021-12-15 13:58:50 +08:00
nginx 四层负载就可以了吧
jstony
2021-12-15 13:59:44 +08:00
@xiaosheng 感谢你的经验,刚看了一下 nginx 配置也可以,回头把你这个也研究一下。
jstony
2021-12-15 14:00:00 +08:00
@monkeyWie 是的,准备研究一下。
defunct9
2021-12-15 14:04:11 +08:00
haproxy
Buges
2021-12-15 14:09:21 +08:00
最基本的端口转发,这都不用什么工具,直接 iptables/nftables dnat 就完事。
如果非要用第三方工具可以试试 gost ,配置最简单。
gost -L=tcp://:3306/1.2.3.4:3306
muzuiget
2021-12-15 20:48:33 +08:00
就是端口映射,可以用 socat 。
opengps
2021-12-16 09:29:43 +08:00
frp 也能转发
andytao
2021-12-17 13:47:34 +08:00
SSH 的端口转发功能是你的菜。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX