簡體   English   中英

使用Python 3 AWS Lambda函數連接到OpenVPN服務器

[英]Connect to OpenVPN server in Python 3 AWS Lambda Function

我需要能夠使用Python 3腳本中的.ovpn文件連接到OpenVPN服務器。 現在,我的腳本運行得很好,因為我正在運行腳本的計算機已使用Tunnelblick連接到OpenVPN服務器。

目標是使它在AWS Lambda函數中運行。 因此,作為執行的一部分,它將使用ovpn證書連接vpn,執行此操作,然后斷開連接。

也許我只是在尋找一個充當OpenVPN客戶端的模塊? 我目前正在使用paramiko模塊將ssh放入一個Linux盒子中,該盒子也已連接到OpenVPN服務器。

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(remote_ip, username='username', password=password)
stdin, stdout, stderr = ssh.exec_command(diagnose_script)
stdin.flush()
data = stdout.read().splitlines()
results = ''
for line in data:
    results += line.decode('utf-8')
    results += '\n'
return results
ssh.close()

如果您有成百上千個要連接的盒子-AWS VPC(虛擬私有雲)聽起來像是解決問題的合適方法。 這可能會花費更多的精力和成本,但從長遠來看是可持續的,我會說更加安全。

很多選項可供選擇,對於您而言, AWS Managed VPNSoftware VPN最為合適。 然后,您可以讓Lambda和外部AWS資源在一個網絡中運行。

可以從AWS Lambda連接到OpenVPN,您可以安裝任何所需的軟件包,因為它是Linux容器,並且我敢肯定這里有一些答案,盡管這樣做會花費您很多執行時間,尤其是在不會大量調用該函數(至少每分鍾一次),因為容器必須啟動並且所有軟件包都必須重新設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM