подключить vpn программно реагировать на родной для android ios

Я новичок в нативной реакции, я хочу создать клиентское приложение VPN для Android и IOS. Протокол VPN должен быть IPSec, IKEv2 или любым другим. Я пробовал это:

1. OpenVPN

node-openvpn и openvpn-bin, но не повезло

const openvpnmanager = require('node-openvpn'); **

const opts = {

  host: '127.0.0.1', // normally '127.0.0.1', will default to if undefined

  port: 1337, //port openvpn management console

  timeout: 1500, //timeout for connection - optional, will default to 1500ms if undefined

  logpath: 'log.txt' //optional write openvpn console output to file, can be relative path or absolute
};



const auth = {

  user: 'vpnUserName',

  pass: 'vpnPassword',

};

const openvpn = openvpnmanager.connect(opts)

// will be emited on successful interfacing with openvpn instance

openvpn.on('connected', () => {

  openvpnmanager.authorize(auth);

})

2. реагировать на собственные открытые настройки

response-native-device-setting и react-native-open-settings, в котором они показали, как программно открывать настройки телефона Android, например:

установить пакет: npm install response-native-device-settings --save

использование:

import DeviceSettings from 'react-native-device-settings';

DeviceSettings.open(); // Open settings menu

DeviceSettings.app(); // Open app settings menu

DeviceSettings.wifi(); // Open wifi settings menu

но нет способа открыть настройки VPN и настроить VPN. 47306057 также задал ту же проблему.

Мне нужно какое-то направление или способ решить эту проблему. есть ли библиотека или что-то, что я должен использовать или создать приложение VPN в студии Android, а затем импортировать сюда файл aar. это будет работать?

Может ли кто-нибудь мне в этом помочь? Спасибо


person Syed Anas Shah    schedule 21.04.2020    source источник