假设我买了个第三方的软件,这个软件需要配合数据库使用,比如 mysql 或者 sqlserver ,但是厂家没有提供数据库连接参数修改的路径,直接在代码里写死了,比如 localhost:3306 ,我现在需要将数据库迁移到其他机器,本地布置一个工具,监听 3306 端口的请求,转发给远端数据库,然后返回正常的操作结果。 有没有这样的工具,或者说一般的 proxy 软件能不能实现?
1
GM 2021-12-15 13:56:13 +08:00
sidecar 模式
|
2
liprais 2021-12-15 13:56:15 +08:00
端口转发呗
|
3
xiaosheng 2021-12-15 13:57:02 +08:00
Rinetd 做端口转发,一台机器已稳定 3 年了
|
4
monkeyWie 2021-12-15 13:58:50 +08:00
nginx 四层负载就可以了吧
|
7
defunct9 2021-12-15 14:04:11 +08:00
haproxy
|
8
Buges 2021-12-15 14:09:21 +08:00 via Android 1
最基本的端口转发,这都不用什么工具,直接 iptables/nftables dnat 就完事。
如果非要用第三方工具可以试试 gost ,配置最简单。 gost -L=tcp://:3306/1.2.3.4:3306 |
9
muzuiget 2021-12-15 20:48:33 +08:00
就是端口映射,可以用 socat 。
|
10
opengps 2021-12-16 09:29:43 +08:00
frp 也能转发
|
11
andytao 2021-12-17 13:47:34 +08:00
SSH 的端口转发功能是你的菜。
|