All Projects → vvviperrr → Simplert

vvviperrr / Simplert

Licence: gpl-3.0
Simple Reverse Tethering utility for Android

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Simplert

Streisand
Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.
Stars: ✭ 22,605 (+2715.07%)
Mutual labels:  vpn
Wireguard Vyatta Ubnt
WireGuard for Ubiquiti Devices
Stars: ✭ 651 (-18.93%)
Mutual labels:  vpn
Vpncloud
Peer-to-peer VPN
Stars: ✭ 708 (-11.83%)
Mutual labels:  vpn
No Free vpn
亲测可用的 VPN。亲测有效的科学上网,同时支持 windows、mac、linux、ios 和 andrioid 系统。并提供 chrome、firefox、opera 等浏览器的插件使用。
Stars: ✭ 552 (-31.26%)
Mutual labels:  vpn
Openmptcprouter
OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt
Stars: ✭ 652 (-18.8%)
Mutual labels:  vpn
Aws Vpn Server Setup
Setup your own private, secure, free* VPN on the Amazon AWS Cloud in 10 minutes. CloudFormation
Stars: ✭ 672 (-16.31%)
Mutual labels:  vpn
Leaf
A lightweight and fast proxy utility tries to include any useful features.
Stars: ✭ 530 (-34%)
Mutual labels:  vpn
Pritunl Client Electron
Pritunl OpenVPN client
Stars: ✭ 772 (-3.86%)
Mutual labels:  vpn
Openconnect
OpenConnect client extended to support Palo Alto Networks' GlobalProtect VPN
Stars: ✭ 654 (-18.56%)
Mutual labels:  vpn
Bobarr
🍿 The all-in-one alternative for Sonarr, Radarr, Jackett... with a VPN and running in docker
Stars: ✭ 697 (-13.2%)
Mutual labels:  vpn
Protonvpn Cli
Legacy protonvpn-cli: ProtonVPN Command-Line Tool for Linux and macOS. This has been superseded by https://github.com/ProtonVPN/protonvpn-cli-ng
Stars: ✭ 575 (-28.39%)
Mutual labels:  vpn
Wireguard Install
WireGuard VPN server installer
Stars: ✭ 616 (-23.29%)
Mutual labels:  vpn
Node
Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol
Stars: ✭ 681 (-15.19%)
Mutual labels:  vpn
Android App
Official ProtonVPN Android app
Stars: ✭ 547 (-31.88%)
Mutual labels:  vpn
Openvpn Install
Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS or Arch Linux.
Stars: ✭ 7,142 (+789.41%)
Mutual labels:  vpn
Openpyn Nordvpn
Easily connect to and switch between, OpenVPN servers hosted by NordVPN on Linux (+patch leakes)
Stars: ✭ 544 (-32.25%)
Mutual labels:  vpn
Wireguard Install
WireGuard road warrior installer for Ubuntu, Debian, CentOS and Fedora
Stars: ✭ 650 (-19.05%)
Mutual labels:  vpn
Wgcf
🚤 Cross-platform, unofficial CLI for Cloudflare Warp
Stars: ✭ 778 (-3.11%)
Mutual labels:  vpn
Raspberrypiwireguard
Install and configure WireGuard on Raspberry Pi (and others)
Stars: ✭ 755 (-5.98%)
Mutual labels:  vpn
Wg Ui
WireGuard Web UI for self-serve client configurations, with optional auth.
Stars: ✭ 690 (-14.07%)
Mutual labels:  vpn

SimpleRT

Reverse Tethering utility for Android.

Allows you to share your computer's internet connection with your Android device via a USB cable.

Development is still in progress, bugs and errors can occur.

IMPORTANT!
   If you have any issues with this tool, please, provide some logs:
   - run util in debug mode (-d), connect your device
   - run "ip addr show"
   - run "ip route show"
   - store this output into issue ticket on github
FIRST RUN: check out -h option!
   simple-rt -h
   usage: sudo ./simple-rt [-h] [-i interface] [-n nameserver|"local" ]
   default params: -i eth0 -n 8.8.8.8

No root, no adb required!

Full Linux and macOS support! Windows version is in early researching.

Current version features:

  • Multi-tether. You can connect several android devices into one virtual network!
  • DNS server specifying (custom or system one).

The SimpleRT utility consists of 2 parts:

  • Android part:

    Implemented as standalone service, no gui, no activities. Simplicity!

    Dependencies:

    • Android 4.0 and higher.

    Build system based on gradle + gradle experimental android plugin (supporting ndk). For build you need both sdk & ndk. Create local.properties file in root dir, it should be looking like that:

    ndk.dir=/home/viper/Android/Sdk/ndk-bundle
    sdk.dir=/home/viper/Android/Sdk
    

    build:

    ./gradlew assembleDebug
    

    app/build/outputs/apk/app-debug.apk is your apk.

    A prebuilt apk can also be found under Downloads at the Github releases tab.

  • Desktop part:

    Dependencies:

    • libusb-1.0
    • libresolv (usually already present in both linux and macos)
    • tuntap kernel module (linux version), utun (macos version, builtin)

    before build (debian based example):

    sudo apt-get install build-essential pkg-config libusb-1.0-0-dev
    

    Makefile is universal for all platforms, just type "make && make install" to install it in prefix /usr/local and check /usr/local/sbin is in your PATH-variable.
    If you want to change the prefix path eg. to install it in /usr instead of /usr/local you can type "make prefix=/usr && make prefix=/usr install".
    If you don't want to install but just run it from within build directory you can type "make iface_up_sh_path=.".

Usage:

  • run console util as root
  • connect your android device

First connection requires some trivial steps:

First step

Second step

Third step

Issues: Some apps do not recognize the reverse tethered internet connection due to ConnectivityManager policy. Just leave WiFi or 3g connection active, connection will go through SimpleRT anyway.

Partially uses code from linux-adk, which is licensed under the GNU GPLv2 or later. This project is under the GNU GPLv3 or later, which is compatible with the license of linux-adk.

License: GNU GPL v3
SimpleRT: Reverse tethering utility for Android
Copyright (C) 2016 Konstantin Menyaev

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].