iOS implementation of OmniEdge VPN

Related tags

Networking swift ios n2n
Overview

OmniEdge

https://omniedge.io

Connect without concern.

Overview

This repository contains the open source OmniEdge Evalution Version iOS Client code.

Notice: This OmniEdge iOS version is not integrated with the 1st API for OmniEdge backend API, but you can use it to have pure n2n client connect.

We will work on it if the star of the repo is more than 1000.

Here is the reason: Open Source OmniEdge Evaluation version and Introduce the OmniEdge 1.0 plan

Other platform apps are:

What does OmniEdge do ?

OmniEdge is a high performance peer-to-peer mesh VPN over UDP, with strong encryption, hole-punching and no-configuration. The protocol is developed based on n2n.

Why do you need OmniEdge?

Anyone who wants to have your own private virtual network on the internet, connect your devices such as MacBook, iPhone, Android Phone, Routers, NAS, AGVs, Robots and more with a P2P VPN.

Where to get help ?

Welcome to submit an issue if you have any problems, we do encourage you to try to fix it and submit a PR to us.

Contributing Guildlines

Check the tempalte into .github folder to report an issue or submit a PR:

  1. ISSUE_TEMPLATE.md
  2. PULL_REQUEST_TEMPLATE.md

How to get started?

  1. If you only need a convenient connectivity service Just visit https://omniedge.io/download and download the apps for your platform.

  2. If you are an experienced programmer You can prepare your own supernode and build the client to reach your own target accroding to the following Compiler and debugger Section.

Compiler and debugger

Clone

git clone [email protected]:omniedgeio/omniedge-ios.git --recursive

Compile

open Omniedge.xcodeproj/

If you want to debug on your own device, you should setup Network extension to your acount(ref: https://kean.blog/post/vpn-configuration-manager)

Contributors

@samuel

About US

OmniEdge is primiary developed by the people at https://github.com/orgs/omniedgeio/people.

You might also like...
MultiPeer-Progress-iOS - Swift project to demo the use of the MultiPeer framework to send files between iOS devices and show the progress
Approov-service-ios-swift-grpc - Approov service layer for iOS clients using GRPC

Approov Service for GRPC A wrapper for the Approov SDK to enable easy integratio

Quickstart-ios-swift-grpc - Quickstart for integrating Approov with iOS apps in Swift that make API requests you wish to protect using GRPC
iONess is HTTP Request Helper for iOS platform used by HCI iOS App

iONess iONess (iOS Network Session) is HTTP Request Helper for the iOS platform used by Home Credit Indonesia iOS App. It uses Ergo as a concurrent he

๐ŸŒธ Powerful Codable API requests builder and manager for iOS.
๐ŸŒธ Powerful Codable API requests builder and manager for iOS.

This lib is about network requests with blackjack, roulette and craps! Using it you will be able to convert your massive API layer code into an awesom

Easy to use OAuth 2 library for iOS, written in Swift.
Easy to use OAuth 2 library for iOS, written in Swift.

Heimdallr Heimdallr is an OAuth 2.0 client specifically designed for easy usage. It currently supports the resource owner password credentials grant f

A lightweight, one line setup, iOS / OSX network debugging library! ๐ŸฆŠ
A lightweight, one line setup, iOS / OSX network debugging library! ๐ŸฆŠ

Netfox provides a quick look on all executed network requests performed by your iOS or OSX app. It grabs all requests - of course yours, requests from

OAuth2 framework for macOS and iOS, written in Swift.
OAuth2 framework for macOS and iOS, written in Swift.

OAuth2 OAuth2 frameworks for macOS, iOS and tvOS written in Swift 5.0. โคต๏ธ Installation ๐Ÿ›  Usage ๐Ÿ–ฅ Sample macOS app (with data loader examples) ๐Ÿ“– Tec

Swift based OAuth library for iOS
Swift based OAuth library for iOS

OAuthSwift Swift based OAuth library for iOS and macOS. Support OAuth1.0, OAuth2.0 Twitter, Flickr, Github, Instagram, Foursquare, Fitbit, Withings, L

Comments
  • The project cannot be built

    The project cannot be built

    Expected Behavior

    The project was able to compile successfully with minor modifications. ๐Ÿ˜ƒ

    Current Behavior

    The project cannot be built and it seems that some of the code has not been committed.

    Failure Information (for bugs)

    1. Missing .gitmodules
    2. omniedge/omniedge-iOS/OmniedgeNew/Tunnel/Tunnel-Bridging-Header.h:5:9: error: 'edge_ios_oc.h' file not found

    Steps to Reproduce

    1. git clone https://github.com/omniedgeio/omniedge-iOS.git
    2. cd omniedge-iOS & open OmniedgeNew/OmniedgeNew.xcworkspace
    3. Click the Build button on Xcode

    Failure Logs

    Showing Recent Messages
    CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Tunnel' from project 'OmniedgeNew')
        cd /Users/user/Projects/omniedge/omniedge-iOS/OmniedgeNew
        export DEVELOPER_DIR\=/Applications/Xcode.app/Contents/Developer
        export SDKROOT\=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.5.sdk
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -incremental -module-name Tunnel -O -whole-module-optimization -enforce-exclusivity\=checked @/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Objects-normal/arm64/Tunnel.SwiftFileList -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.5.sdk -target arm64-apple-ios15.0-simulator -g -module-cache-path /Users/user/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -application-extension -swift-version 5 -I /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Products/Release-iphonesimulator -F /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Products/Release-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Objects-normal/arm64 -c -num-threads 10 -output-file-map /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Objects-normal/arm64/Tunnel-OutputFileMap.json -parseable-output -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Objects-normal/arm64/Tunnel.swiftmodule -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Tunnel-generated-files.hmap -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Tunnel-own-target-headers.hmap -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Tunnel-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Tunnel-project-headers.hmap -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Products/Release-iphonesimulator/include -Xcc -I/Users/user/Projects/omniedge/omniedge-iOS/n2n/src/main/cpp/edge_jni -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/DerivedSources-normal/arm64 -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/DerivedSources/arm64 -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/DerivedSources -Xcc -DTUNNEL_BRIDGE -Xcc -D__IOS_PLATFORM__ -emit-objc-header -emit-objc-header-path /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/OmniedgeNew.build/Release-iphonesimulator/Tunnel.build/Objects-normal/arm64/Tunnel-Swift.h -import-objc-header /Users/user/Projects/omniedge/omniedge-iOS/OmniedgeNew/Tunnel/Tunnel-Bridging-Header.h -pch-output-dir /Users/user/Library/Developer/Xcode/DerivedData/OmniedgeNew-bmygybkrfspazogbtfoupgaouwib/Build/Intermediates.noindex/PrecompiledHeaders -working-directory /Users/user/Projects/omniedge/omniedge-iOS/OmniedgeNew
    
    remark: Incremental compilation has been disabled: it is not compatible with whole module optimization
    error: generate-pch command failed with exit code 1 (use -v to see invocation)
    
    opened by geek5nan 3
  • 2 ping function is not working properly

    2 ping function is not working properly

    Description

    Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

    Fixes # (issue)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [ ] Test A
    • [ ] Test B

    Checklist:

    • [ ] My code follows the style guidelines of this project
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] My changes generate no new warnings
    • [ ] Any dependent changes have been merged and published in downstream modules
    opened by EbenDang 1
  • Ping function is not working properly

    Ping function is not working properly

    Device: iPhone 13 Pro iOS: 15.4.1 OmniEdge iOS version: 1.0.17(4) Issues:

    1. Ping all devices when press Ping Device, should ping only the devices in the connected virtual network.
    2. The response time is not correct, specially for the devices which is not able to connect. Display play time out instead of 3xxx ms .

    IMG_1F38D1AF67DF-1

    bug 
    opened by yongqianme 0
  • Samuel/fix name

    Samuel/fix name

    Description

    fix brand name

    Fixes # (issue)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [ ] Test A
    • [ ] Test B

    Checklist:

    • [ ] My code follows the style guidelines of this project
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] My changes generate no new warnings
    • [ ] Any dependent changes have been merged and published in downstream modules
    opened by zteshadow 0
Owner
OmniEdge
Connect without concern
OmniEdge
Indicates VPN state in status bar

VPNIndicator Indicates VPN state in status bar. Turn WiFi or cell signal icon to blue when VPN is active, intended for X-series iphones. Compatibility

udevs 5 Aug 24, 2022
Mullvad VPN desktop and mobile app

Mullvad VPN desktop and mobile app Welcome to the Mullvad VPN client app. This repository contains all the source code for the desktop and mobile vers

Mullvad VPN 3k Jan 3, 2023
Swift implementation of WalletConnect v.2 protocol for native iOS applications

Wallet Connect v.2 - Swift Swift implementation of WalletConnect v.2 protocol for native iOS applications. Requirements iOS 13 XCode 13 Swift 5 Usage

WalletConnect 142 Jan 4, 2023
WebSocket implementation for use by Client and Server

WebSocket โš ๏ธ This module contains no networking. To create a WebSocket Server, see WebSocketServer. To create a WebSocket Client, see WebSocketClient.

Zewo Graveyard 63 Jan 29, 2022
Easy to use SMJobBless, along with a full Swift implementation of the Authorization Services and Service Management frameworks

Leverage SMJobBless functionality with just one function call: let message = "Example App needs your permission to do thingamajig." let icon = Bundle.

null 20 Dec 23, 2022
DICOM implementation written in Swift

DcmSwift DcmSwift is a (partial, work in progress) DICOM implementation written

OPALE 6 Dec 1, 2022
This is a completely fresh implementation of the iCepa app.

iCepa Restart This is a completely fresh implementation of the iCepa app. It is a testbed for Network Extension experiments for advanced VPN-style app

The iCepa Project 684 Dec 12, 2022
A slim implementation of a websocket server using Swift and Vapor 4.0.

Swift Websocket Server Example using Vapor 4.0 This project includes a minimum working example for a websocket server written in Swift. To interact wi

Adrian Hupka 5 Sep 22, 2022
Swift implementation of libp2p, a modular & extensible networking stack

Swift LibP2P The Swift implementation of the libp2p networking stack Table of Contents Overview Disclaimer Install Usage Example API Contributing Cred

null 19 Dec 18, 2022
Cross-platform JsonRPC client implementation with HTTP and WebSocket support

JsonRPC.swift Cross-platform JsonRPC client implementation with HTTP and WebSocket support Getting started Installation Package Manager Add the follow

Tesseract 5 Oct 19, 2022