簡體   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