I am using some scripts that work with VPN, but when the script is started server can not be accessed before rebooting no matter it is in the working state.
How can I keep SSH and SFTP connections when VPN is running on the remote server?
Below is a python script for VPN connection
from expressvpn import wrapper
from src.Utils.Logger import Logger
class VPNService:
_is_connected = False
@classmethod
def set_is_connected(cls, is_connected):
cls._is_connected = is_connected
@classmethod
def get_is_connected(cls):
return cls._is_connected
@classmethod
def connect(cls, country_alias):
try:
wrapper.connect_alias(country_alias)
cls.set_is_connected(True)
except (Exception, wrapper.ConnectException) as error:
Logger.log(Logger.TYPE_ERROR, 'VPN Connection Error, trying run script without VPN service', error)
@classmethod
def disconnect(cls):
try:
wrapper.disconnect()
except (Exception, wrapper.ConnectException) as error:
if cls.get_is_connected():
Logger.log(Logger.TYPE_ERROR, 'VPN Disconnect Error, trying run script without VPN service', error)
cls.set_is_connected(False)
question from:
https://stackoverflow.com/questions/65836141/expresvpn-connection-over-ssh-connection 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…