All Projects → hanhui03 → KidVPN

hanhui03 / KidVPN

Licence: GPL-3.0 License
The world's smallest VPN server and client.

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to KidVPN

Vpncn.github.io
2021中国翻墙软件VPN推荐以及科学上网避坑,稳定好用。对比SSR机场、蓝灯、V2ray、老王VPN、VPS搭建梯子等科学上网与翻墙软件,中国最新科学上网翻墙梯子VPN下载推荐。
Stars: ✭ 3,925 (+6130.16%)
Mutual labels:  vpn, vpn-server, vpn-client, vpnfree
Aws Vpn Server Setup
Setup your own private, secure, free* VPN on the Amazon AWS Cloud in 10 minutes. CloudFormation
Stars: ✭ 672 (+966.67%)
Mutual labels:  vpn, vpn-server, vpn-client
iosvpn.github.io
iPhone和iOS 翻墙梯子VPN推荐,2022中国苹果手机iPhone翻墙软件和科学上网避坑指南,稳定梯子推荐。
Stars: ✭ 72 (+14.29%)
Mutual labels:  vpn, vpn-server, vpn-client
Strongswan
strongSwan - IPsec-based VPN
Stars: ✭ 1,112 (+1665.08%)
Mutual labels:  vpn, vpn-server, vpn-client
Fanqiang Vpn.github.io
2021年 中国翻墙软件、VPN推荐指南,对比VPS搭建梯子、SSR机场、蓝灯、WireGuard、V2ray、老王VPN等科学上网软件与翻墙方法,中国最新科学上网翻墙VPN梯子下载推荐,稳定好用。
Stars: ✭ 390 (+519.05%)
Mutual labels:  vpn, vpn-server, vpn-client
Algo
Set up a personal VPN in the cloud
Stars: ✭ 24,275 (+38431.75%)
Mutual labels:  vpn, vpn-server, vpn-client
Subnet
Simple, auditable & elegant VPN, built with TLS mutual authentication and TUN.
Stars: ✭ 1,040 (+1550.79%)
Mutual labels:  vpn, vpn-server, vpn-client
Docker Ipsec Vpn Server
Docker image to run an IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
Stars: ✭ 4,356 (+6814.29%)
Mutual labels:  vpn, vpn-server, vpn-client
Vpngate With Proxy
vpn gate client for linux, be able to connect to open vpn server through proxy
Stars: ✭ 150 (+138.1%)
Mutual labels:  vpn, vpn-server, vpn-client
Tizi
✅ ✅ ✅ 梯子 TOP推荐(持续更新) ✅ ✅ ✅ PC梯子,Windows梯子,电脑梯子,国外好用梯子,推荐翻墙梯子软件,海外加速器梯子,国外vpn,科学上网工具,靠谱iPhone/iPad/安卓/Android/Mac/Linux/PC/路由器都可以用的梯子
Stars: ✭ 168 (+166.67%)
Mutual labels:  vpn, vpn-server, vpn-client
Pi Hole On Google Compute Engine Free Tier With Full Tunnel And Split Tunnel Wireguard Vpn Configs
Run your own privacy-first ad blocking service at home, or in the cloud for free with Google Cloud Services.
Stars: ✭ 343 (+444.44%)
Mutual labels:  vpn, vpn-server, vpn-client
Setup Ipsec Vpn
Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
Stars: ✭ 16,987 (+26863.49%)
Mutual labels:  vpn, vpn-server, vpn-client
Node
Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol
Stars: ✭ 681 (+980.95%)
Mutual labels:  vpn, vpn-server, vpn-client
Wg Install
Wireguard road warrior installer for Ubuntu, Debian, CentOS and Fedora
Stars: ✭ 99 (+57.14%)
Mutual labels:  vpn, vpn-server, vpn-client
Shadowsocks Heroku
本项目已删除
Stars: ✭ 224 (+255.56%)
Mutual labels:  vpn, vpn-server, vpn-client
topvpn.github.io
Top VPN in China (mainland) 在全球(含中國大陆)好用的国外优质付费vpn推荐
Stars: ✭ 27 (-57.14%)
Mutual labels:  vpn, vpn-server, vpn-client
InvisibleMan-VPNClient
Free premium PPTP VPN
Stars: ✭ 24 (-61.9%)
Mutual labels:  vpn, vpn-client
openconnect-installer
Automatically set up an Openconnect/Anyconnect VPN server(ocserv) with Let's Encrypt with just one command in CentOS 8.
Stars: ✭ 64 (+1.59%)
Mutual labels:  vpn, vpn-server
desktop-app-cli
Official IVPN command-line interface (CLI)
Stars: ✭ 18 (-71.43%)
Mutual labels:  vpn, vpn-client
terraform-aws-pritunl-vpn-server
Pritunl VPN Server for your public/private like VPC on AWS
Stars: ✭ 40 (-36.51%)
Mutual labels:  vpn, vpn-server

KidVPN

The world's smallest VPN server and client (For SylixOS and Linux).

Configure File

  • Configure file is a ini format:
keywords description
mode KidVPN run mode, 'server' or 'client'
key_file KidVPN AES Key file
vnd_id Virtual network device ID (Only for SylixOS)
tap_name Virtual network device name (Only for Linux)
mtu 1280 ~ 1472 (Optional default: 1464)
local_ip Local IP address (Only for Server)
server Server IP address (Only for Client)
port Local port (Optional default: 10088)
hole_punching UDP Hole punching (Optional default: 0)

* If too many client in one VPN net you can use UDP hole punching to reduce server forwarding pressure.

  • Server configure like this:

[server_0]
mode=server
key_file=serv.key
vnd_id=0
tap_name=tap0
mtu=1464
local_ip=192.168.0.1
port=10088

  • Client configure like this:

[client_0]
mode=client
key_file=cli.key
vnd_id=0
tap_name=tap0
mtu=1464
server=123.123.123.123
port=10088

For SylixOS

  • Step 1: Add vnd interface parameter in /etc/ifparam.ini

[vnd-X]
#X is a number of vnd ID)
enable=1
#enable(up) this interface
ipaddr=x.x.x.x
#should be a real ip address
netmask=x.x.x.x
#should be a real netmask
mac=xx:xx:xx:xx:xx:xx
#vnd mac address, If not, the system will use random numbers

  • Step 2: Use 'vnd' command add a virtual net device.

]# vnd add X
X is a number of vnd ID

  • Step 3: Use 'kidvpn' to create a VPN connect.

]# kidvpn x.ini sector password
'x.ini' is vpn config file, 'sector' is ini sector which we will use, 'password' is password

  • Step 4: Use 'route' command add some route entry to system, make route rules.

For Linux

  • Prepare for work:

]$ sudo apt-get install openssl
install OpenSSL library
]$ sudo apt-get install libssl-dev
install OpenSSL develop library
]$ make
make kidvpn tartget

  • Step 1: Add tap interface

]$ sudo tunctl -t tapX -u root
X is tap number
]$ sudo ifconfig tapX up

  • Step 2: Use 'ifconfig' command set tapX address

]$ ifconfig tapX inet x.x.x.x netmask x.x.x.x

  • Step 3: Use 'kidvpn' to create a VPN connect.

]$ sudo ./kidvpn x.ini sector password
'x.ini' is vpn config file, 'sector' is ini sector which we will use, 'password' is password

  • Step 4: Use 'route' command add some route entry to system, make route rules.

Enjoy yourself ^_^

For help: [email protected]

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].