![](/img/trans.png)
[英]NodeJS Javascript piece code running on Windows but not on Linux
[英]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.