[英]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.