Socket
Socket
Sign inDemoInstall

react-native-vpn-ipsec

Package Overview
Dependencies
588
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-native-vpn-ipsec

React Native IPSec VPN Module


Version published
Weekly downloads
7
decreased by-30%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

react-native-vpn-ipsec

Getting started

Plugin can be installed using npm
With yarn:
$ yarn add react-native-vpn-ipsec --save
Or with npm:
$ npm install react-native-vpn-ipsec --save

Mostly automatic installation

on react native >60 no need to do anything but for manualing installation run the code below

$ react-native link react-native-vpn-ipsec

Example

To run example:

  • make sure the module folder has no node_modules
  • install the dependencies on the example folder using yarn or npm i
  • run the project:
npx react-native run-android

Usage

import { saveConfig, prepare, connect } from "react-native-vpn-ipsec";
...
useEffect(() => {
	prepare();
}); /// or use componentDidmount in case of a class component
...
connect(name, address, username, password,  secret, disconnectOnSleep)

saveConfig(name, address, username, password,  secret)

see example folder.

Methods

NameargumentsreturnsDescription
prepareNonePromiseAndroid: This will ask permission and do necessary setups
IOS: This will listen for status change on vpn
connectaddress: string (address of VPN)
username: string (username of VPN's credentials)
password: string (username of VPN's credentials)
vpnType: string | undefined (Android only, not implemented yet)
mtu: number | undefiend (Android only, VPN's maximum transmission unit)
PromiseConnect to vpn with provided credentials
getCurrentStateNonePromiseGet current VPN state
getCharonErrorState (Android only)NonePromiseGet current VPN Error state (Android only)
disconnectNonePromiseDisconnect the VPN
onStateChangedListenercallback: (state: { state: VpnState; charonState: CharonErrorState }) => voidEmitterSubscriptionWill call the callback on state change
removeOnStateChangeListenerstateChangedEvent: EmitterSubscriptionvoidRemove the state change listener

Enums

NameValuesDescription
VpnStatedisconnected = 0 (VPN is disconnected)
connecting = 1 (VPN is connecting)
connected = 2 (VPN is connected)
disconnecting = 3 (VPN is disconnecting)
genericError = 4 (VPN encountered an error charon state on android to find out the error)
VPN current state
CharonErrorStateNO_ERROR = 0 (VPN has no error)
AUTH_FAILED = 1 (Wrong credentials)
PEER_AUTH_FAILED = 2
LOOKUP_FAILED = 3 (Wrong VPN URL)
UNREACHABLE = 4 (VPN URL is unreachable)
GENERIC_ERROR = 5
PASSWORD_MISSING = 6 (No password has been provided)
CERTIFICATE_UNAVAILABLE = 7 (Certification has not been provided)
UNDEFINED = 8 (Unknown error)
VPN Error

Keywords

FAQs

Last updated on 14 Jul 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc