Bringing intranet on the internet with Zero-Config Mesh VPNs.
【English】 【繁体中文】 【简体中文】 【日本语】 【Español】 【Italiano】 【한국어】 【العربي】 【Tiếng Việt】 【แบบไทย】
Hiring: Lead Developer - OmniEdge Enterprise VPN Project
OmniEdge is an Open source p2p layer 2 VPN infrastructure based on n2n protocol, a traditional VPN alternative. No central server, easy to scale with less maintenance. What happens in intranet, stays in in intranet. OmniEdge is fully open sourced the code including backend, frontend, and Apps.
Dashboard administration management | :fire: Mesh VPNs | Desktop GUI apps for MacOS(menubar) and Windows(systray) |
:fire: Multi virtual networks | :fire: Site-to-Site VPNs | Command line cli apps for Linux,FreeBSD, Raspbian and MacOS |
Multi users | Unlimited data transfer | Command line cli apps for armv7,arm64,RISC-V64,x86_64 and amd64 |
Multi devices | Encrypted peer-to-peer connection | Mobile apps for iOS and Android |
:fire: Self-hosted Supernode | Encrypted connection relay | Tablet apps for iPad, Android Tablet and Android TV |
:fire: Sharing virtual network | Hybrid-cloud support | NAS App for Synology |
Security Keys | :fire: Zero-Config | Automatic public supernode allocation |
:fire: Remote Device Control | Drop Files remotely | Automatic IP allocation |
App | Version | Linux | Windows | MacOS | FreeBSD | iOS | Android | Synology | OpenWrt | Docker | Github Action |
---|---|---|---|---|---|---|---|---|---|---|---|
OmniEdge | 0.2.3 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
OmniEdge | 0.2.4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
OmniEdge | 0.2.5 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
curl https://omniedge.io/install/omniedge-install.sh | bash
You are all set!
And if you want to login with security key, or manage your devices, go and check Documenation for more.
Bring container into intranet.
sudo docker run -d \
-e OMNIEDGE_SECURITYKEY=OMNIEDGE_SECURITYKEY \
-e OMNIEDGE_VIRUTALNETWORK_ID="OMNIEDGE_VIRUTALNETWORK_ID" \
--network host \
--privileged \
omniedge/omniedge:latest
Bring Github Action into intranet, access nodes/devices from CI workflows.
- name: OmniEdge for Github Action
uses: omniedgeio/github-action@v1
with:
securitykey: ${{ secrets.OMNIEDGE_SECURITY_KEY }}
virtualnetworkid: ${{ secrets.OMNIEDGE_VIRTUALNETWORK_ID }}
This Server Status is generated every 5 hours by OmniEdge Github action.
Install golang for your distribution
Follow the instruction to install golang, we use 1.16.6, or running the following command:
wget https://go.dev/dl/go1.16.6.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.6.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
sudo apt-get -y update
sudo apt-get install -y openssl build-essential libssl-dev zip autoconf
git clone https://github.com/omniedgeio/omniedge-cli
cd omniedge-cli
go mod download
go generate
BUILD_ENV=prod make build
sudo yum update
sudo yum -y install gcc-c++ curl wget zip wget git openssl-devel net-tools automake autoconf make
git clone https://github.com/omniedgeio/omniedge-cli
cd omniedge-cli
go mod download
go generate
chmod +x internal/make
BUILD_ENV=prod make build
sudo pacman -Syu --needed unzip git gcc curl wget zip make pkg-config openssl net-tools automake autoconf make
git clone https://github.com/omniedgeio/omniedge-cli
cd omniedge-cli
go mod download
go generate
chmod +x internal/make
BUILD_ENV=prod make build
sudo zypper update
sudo zypper install unzip git gcc curl wget zip make pkg-config openssl net-tools automake autoconf make tar
git clone https://github.com/omniedgeio/omniedge-cli
cd omniedge-cli
go mod download
go generate
chmod +x internal/make
BUILD_ENV=prod make build
The compiled omniedge-cli will be found in /out/
su
pkg update && pkg install go gmake git openssl zip autoconf automake libtool
git clone https://github.com/omniedgeio/omniedge-cli
cd omniedge-cli
go mod download
go generate
BUILD_ENV=prod make build-freebsd
The compiled omniedge-cli will be found in /out/
Host OS: Ubuntu 20.04
apt-get update
apt-get install -y openssl autoconf build-essential libssl-dev zip wget g++-riscv64-linux-gnu gcc-riscv64-linux-gnu
wget https://go.dev/dl/go1.18.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
export GOOS=linux
export GOARCH=riscv64
export CGO_ENABLED=1
export CC=riscv64-linux-gnu-gcc
git clone https://github.com/omniedgeio/omniedge-cli.git
cd omniedge-cli
go mod download
go generate
BUILD_ENV=prod make build-riscv64
The compiled omniedge-cli will be found in /out/
git clone https://github.com/omniedgeio/omniedge-android.git`
./gradlew test --stacktrace
./gradlew assembleDebug --stacktrace
We have also prepared the CI for Github and Gitlab for building automatically.
git clone https://github.com/omniedgeio/omniedge-iOS.git
cd omniedge-iOS
open OmniEdgeNew/OmniEdgeNew.xcworkspace
Xcode will open automatically, you have to set your developer account to start the compile. We recommend compiling the package on your devices separately, specially the Tunnel package.
git clone https://github.com/omniedgeio/omniedge-macOS.git
cd omniedge-macOS
open Omniedge.xcodeproj
Xcode will open automatically, you have to set your developer account to start the compile.
brew install autoconf automake libtool
git clone https://github.com/omniedgeio/omniedge-cli
cd omniedge-cli
go mod download
go generate
BUILD_ENV=prod make build-darwin
The compiled omniedge-cli will be found in /out/
git clone https://github.com/omniedgeio/omniedge-windows.git
cd omniedge-windows
.\build-package\build\
crtl+B
to build, and you will find OmniEdge.exe in the folder.\build-package\build\release\
..\build-package\package\
,open omniedge_withTAP_V02_bat.iss with Inno Setup Compile, press ctril+F9
to compile and you will find the installer package in the folder .\build-package\release
We use the github action with the docker to build the binary for openwrt, the docker file is located at:
https://github.com/omniedgeio/omniedge-cli/blob/dev/docker/openwrt-binary
A seperated repo https://github.com/omniedgeio/omniedge-openwrt
with github action is used to download the openwrt binary and package the ipk.
Tell us your use-case, so we can share to others
harri8807 , Tex-Tang, ivyxjc, kidylee, EbenDang ,zteshadow, ChenYouping,ddrandy, Tsingv, mtx2d,Blackrose, cheung-chifung,我不是矿神
feel free to tell us about any posts related us via issue or PR.
If you have more questions, feel free to talk to us at Discussions.