繁体   English   中英

通过VPN从Linux上运行的nodejs访问Windows服务器上的数据库

[英]Access database on Windows server through VPN from nodejs running on Linux

我在当前的项目中迷失了方向。 从linux机器(Ubuntu服务器),在nodejs中运行代码,我必须通过VPN连接到Windows服务器,并访问在其上运行的mySQL服务器。

关于VPN服务器我只知道它是Windows,我可以通过在另一台Windows机器上使用VPN连接器轻松连接到它,我无法访问该机器或了解其参数。

我所拥有的只是该VPN内部的VPN和数据库服务器的IP,以及VPN和数据库的用户名/密码。 我也知道VPN使用ms-chap v2

我正在尝试使用openvpn:

sudo openvpn --remote vpnIP --dev tun --ifconfig 127.0.0.1 dbIP

这不显示任何错误消息,但从不请求VPN的用户名/密码

创建VPN后,我应该怎么做nodejs来访问数据库?

正如我所说,我很失落! 任何小费都将受到欢迎!

除非指定其他内容,否则基于Windows的VPN几乎总是使用PPTP 您无法与OpenVPN连接。 您必须使用PPTP客户端。

Ubuntu包是pptp-linux 有关于如何配置它的详细解释在这里

简而言之(我假设您在服务器上没有GUI),您可以使用以下命令创建隧道:

pptpsetup --create my_tunnel --server <server_address> --username <username> --password '<password>' --encrypt

配置文件将在/etc/ppp创建。 然后,您可以连接(在调试模式下):

pon my_tunnel debug dump logfd 2 nodetach

或简单地(一旦它工作):

pon my_tunnel

然后停止:

poff my_tunnel

如果服务器是网关,您可能需要添加路由,例如:

ip route add 192.168.1.0/24 dev ppp0

您可能希望网络管理器使用插件network-manager-pptp ,也可以参见此wiki https://help.ubuntu.com/community/VPNClient#PPTP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM