如题,本人只有数据库的查看权限,在不能更改数据库设置的前提下,是否通过 nginx 可以把 oracle 内网才能连接的数据库反向代理出来呢? 本人在公司有一台大型服务器,公网上的,能做 nginx 代理,希望通过这台服务器把公司内网另一台服务器上的数据库代理到公网方便在家工作? 配置文件怎么写?
1
Jolly23 OP pptpd 不知道怎么了,时好时坏的,不知道啥毛病,所以不想用 vpn 了,想直接 nginx 代理
|
2
uuuing 2016-07-18 22:37:29 +08:00
开端口号 反向代理
|
4
skydiver 2016-07-18 22:41:15 +08:00
坐等楼主被公司安全部门发现并开除
|
5
Jolly23 OP @skydiver 不是,长假,但要求我月底出个查询系统的版本,数据库又在公司内网,我怎么可能做到。。。 vpn 用的 pptpd 一直莫名其妙死活的,所以就想 nginx 搞出来
|
6
cxh116 2016-07-18 22:46:57 +08:00 via Android
nginx 是七层代理,只能代理指定的协议,例如步行街协议。
haproxy 4 层可以尝试一下。 如果装 nginx 的机器是 linux ,直接用 ssh 本地隧道。 http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html |
7
Jolly23 OP ORA-12569: TNS:packet checksum failure
目前 nginx 代理出来 oracle ,报这个错误 |
8
hellojinjie 2016-07-18 22:55:17 +08:00 via Android
用 ssh 的端口转发是最简单的方案。如果是 windows 的机器,可以先安装一个 ssh 服务端, windows 版的 ssh 服务端网上找下还是挺多的
|
9
Jolly23 OP 本地还要用 Navicat 软件 来看数据库
|
10
ihacku 2016-07-18 23:11:48 +08:00 via Android
vpn 有问题不应该找 IT 弄好么
数据库映射出来是很不安全的做法 |
11
liuys36 2016-07-18 23:30:37 +08:00 via Android
用 nginx 1.8 和之后的版本 stream ,我 osx 下的 docker 装的 oracle 就能代理出来
|
12
tt0411 2016-07-18 23:32:13 +08:00
操作之前最好先咨询安全审计部门
|
13
ksupertu 2016-07-18 23:57:58 +08:00 via Android
开个 ssh 端口用个猥琐点的端口,复杂点的密码,然后 navicat 通过 ssh 通道连接就行了啊...
|
15
crysislinux 2016-07-19 00:07:47 +08:00
通过 ssh 连是可以的。我就是这么连内网的 mysql 的。。
|
16
iyaozhen 2016-07-19 01:17:22 +08:00 via Android
@Jolly23 虽然别人说了,但还是提醒一下,老老实实用 VPN 吧,不然被开除是迟早的事。安全更重要啊
|
19
Jolly23 OP @crysislinux 好的,谢谢
|