ShadowVPN is a fast, safe VPN based on libsodium. Designed for low end devices, i.e. OpenWRT routers.
For more details, check here.
ShadowVPN is currently beta and have much work to do. If you want a stable version, please come by here a few months later.
For Debian 7 and Ubuntu 12+, add the following line to /etc/apt/sources.list
deb http://shadowvpn.org/debian wheezy main Then
apt-get update && apt-get install shadowvpn service shadowvpn restart Currently Linux, FreeBSD and OS X are supported. Download a release and build. Do not clone the repo, since it's not stable. Make sure to set --sysconfdir=/etc. You'll find conf files under /etc.
# For Debian-based Linux sudo apt-get update sudo apt-get install build-essential automake libtool git -y ./configure --enable-static --sysconfdir=/etc make && sudo make install Download bundled ShadowVPN with LuCI, or just download ShadowVPN itself,
Or build ShadowVPN yourself: cd into SDK root, then
pushd package git clone https://github.com/clowwindy/ShadowVPN.git popd make menuconfig # select Network/ShadowVPN make V=s scp bin/xxx/ShadowVPN-xxx-xxx.ipk [email protected] # then log in your box and use opkg to install that ipk file See iOS
See Android
See Build for Windows.
- You can find all the conf files under
/etc/shadowvpn. - For the client, edit
client.conf. - For the server, edit
server.conf. - Update
serverandpasswordin those files. - The script file specified by
upwill be executed after VPN is up. - The script file specified by
downwill be executed after VPN is down. - If you need to specify routing rules, modify those scripts. You'll see a placeholder at the end of those scripts.
- If you are using Windows, the IP address of TUN/TAP device
tunipis required to be specified in the conf file. - You can configure multiple users
Server:
sudo shadowvpn -c /etc/shadowvpn/server.conf -s start sudo shadowvpn -c /etc/shadowvpn/server.conf -s stop If you installed using apt-get, you can use sudo service shadowvpn start instead.
Client:
sudo shadowvpn -c /etc/shadowvpn/client.conf -s start sudo shadowvpn -c /etc/shadowvpn/client.conf -s stop Client(OpenWRT):
/etc/init.d/shadowvpn start /etc/init.d/shadowvpn stop You can also read LuCI Configuration.
You can find all the documentation in the wiki: https://github.com/clowwindy/ShadowVPN/wiki
Copyright (C) 2015 clowwindy
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/.