繁体   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