Jolly23
V2EX  ›  问与答

求助问题,请问使用 nginx 是否能把公司内网 oracle 数据库代理出来,方便工作?

  •  
  •   Jolly23 · Jul 18, 2016 · 7870 views
    This topic created in 3759 days ago, the information mentioned may be changed or developed.

    如题,本人只有数据库的查看权限,在不能更改数据库设置的前提下,是否通过 nginx 可以把 oracle 内网才能连接的数据库反向代理出来呢? 本人在公司有一台大型服务器,公网上的,能做 nginx 代理,希望通过这台服务器把公司内网另一台服务器上的数据库代理到公网方便在家工作? 配置文件怎么写?

    19 replies  •  2016-07-19 09:08:57 +08:00
    Jolly23
    Jolly23
    OP
    Jul 18, 2016
    1
    pptpd 不知道怎么了,时好时坏的,不知道啥毛病,所以不想用 vpn 了,想直接 nginx 代理
    uuuing
    uuuing
    Jul 18, 2016
    2
    开端口号 反向代理
    Jolly23
    Jolly23
    OP
    Jul 18, 2016
    3
    @uuuing 反向代理内网网站成功了,但是代理数据库怎么也搞不出来
    skydiver
    skydiver
    Jul 18, 2016
    4
    坐等楼主被公司安全部门发现并开除
    Jolly23
    Jolly23
    OP
    Jul 18, 2016
    5
    @skydiver 不是,长假,但要求我月底出个查询系统的版本,数据库又在公司内网,我怎么可能做到。。。 vpn 用的 pptpd 一直莫名其妙死活的,所以就想 nginx 搞出来
    cxh116
    cxh116
    Jul 18, 2016 via Android
    6
    nginx 是七层代理,只能代理指定的协议,例如步行街协议。

    haproxy 4 层可以尝试一下。

    如果装 nginx 的机器是 linux ,直接用 ssh 本地隧道。 http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html
    Jolly23
    Jolly23
    OP
    Jul 18, 2016
    7
    ORA-12569: TNS:packet checksum failure
    目前 nginx 代理出来 oracle ,报这个错误
    hellojinjie
    hellojinjie
    Jul 18, 2016 via Android
    8
    用 ssh 的端口转发是最简单的方案。如果是 windows 的机器,可以先安装一个 ssh 服务端, windows 版的 ssh 服务端网上找下还是挺多的
    Jolly23
    Jolly23
    OP
    Jul 18, 2016
    9
    本地还要用 Navicat 软件 来看数据库
    ihacku
    ihacku
    Jul 18, 2016 via Android
    10
    vpn 有问题不应该找 IT 弄好么
    数据库映射出来是很不安全的做法
    liuys36
    liuys36
    Jul 18, 2016 via Android
    11
    用 nginx 1.8 和之后的版本 stream ,我 osx 下的 docker 装的 oracle 就能代理出来
    tt0411
    tt0411
    Jul 18, 2016
    12
    操作之前最好先咨询安全审计部门
    ksupertu
    ksupertu
    Jul 18, 2016 via Android
    13
    开个 ssh 端口用个猥琐点的端口,复杂点的密码,然后 navicat 通过 ssh 通道连接就行了啊...
    Jolly23
    Jolly23
    OP
    Jul 19, 2016
    14
    @ksupertu 太厉害了!问题解决了
    crysislinux
    crysislinux
    Jul 19, 2016
    15
    通过 ssh 连是可以的。我就是这么连内网的 mysql 的。。
    iyaozhen
    iyaozhen
    Jul 19, 2016 via Android
    16
    @Jolly23 虽然别人说了,但还是提醒一下,老老实实用 VPN 吧,不然被开除是迟早的事。安全更重要啊
    cxbig
    cxbig
    Jul 19, 2016
    17
    ssh 通道比较靠谱,但是反对 @ksupertu 所说使用密码登录 ssh 。只用 ssh-key 方式。
    Jolly23
    Jolly23
    OP
    Jul 19, 2016 via iPhone
    18
    @cxbig 棒,这个也行
    Jolly23
    Jolly23
    OP
    Jul 19, 2016 via iPhone
    19
    @crysislinux 好的,谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1335 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:33 · PVG 05:33 · LAX 13:33 · JFK 16:33
    ♥ Do have faith in what you're doing.