CCrypto VPN public website
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
alice 2a8069035f update django-lcore pirms 1 nedēļas
ccvpn new footer pirms 1 nedēļas
deploy add celery setup instructions pirms 9 mēnešiem
downloads Add missing downloads app pirms 2 gadiem
kb new footer pirms 1 nedēļas
lambdainst make trial implicit & effective on registration pirms 1 nedēļas
locale/fr/LC_MESSAGES translation pirms 1 nedēļas
payments remove unsupported backends pirms 5 mēnešiem
static support update pirms 1 nedēļas
templates fix account title pirms 1 nedēļas
tickets support update pirms 1 nedēļas
.gitignore Add missing downloads app pirms 2 gadiem
LICENSE Initial commit pirms 4 gadiem add celery setup instructions pirms 9 mēnešiem
kb.json support update pirms 1 nedēļas Use python3 instead of python in pirms 4 gadiem Add up to date deploy instructions pirms 2 gadiem
poetry.lock update django-lcore pirms 1 nedēļas
pylintrc Update deps (Django 2.2) pirms 2 gadiem
pyproject.toml update django-lcore pirms 1 nedēļas
requirements.txt Replace some static settings by dynamic settings pirms 3 gadiem Multiple unimportant fixes pirms 4 gadiem

CCrypto VPN

CCVPN is the software we use at CCrypto to provide our VPN. You can see it live at

It handles user management, support tickets, billing and is used as a backend for VPN authentication.
It communicates with an external service, lambdacore, that manages VPN servers and sessions.

Disclaimer: this is a specialized solution that requires proprietary software to function. This repo is a way for us to share our work freely as we don’t believe keeping it secret will do any good; feel free to base your own work on it but don’t except it to be of an use as-is.

CCrypto’s commercial support does not include this and will not help you set it up. Feel free to contact us about ccvpn, but with no guarantee.
PacketImpact however may provide you commercial support and more services about ccvpn and lambdacore.

Getting Started

# Install poetry
pip3 install poetry
export PATH=~/.local/bin/:$PATH  # also add that to your .profile

# Install ccvpn3
git clone
cd ccvpn3
poetry config true
poetry install

cp ccvpn/ ccvpn/
# Edit ccvpn/
# See ccvpn/ for all available settings and defaults

# Those need to be run on installation and updates
poetry run ./ migrate
poetry run ./ compilemessages
poetry run ./ collectstatic

# The standard Django can be called through poetry
poetry run ./ runserver

Debian Deployment

# Install uwsgi and a web server, and python deps
apt install gettext git nginx uwsgi uwsgi-plugin-python3 python3-venv python3-setuptools python3-pip

# Create a new account and switch to it
adduser --disabled-login ccvpn

su - ccvpn
# As ccvpn, follow the instructions in Getting Started
# then Ctrl-D/exit back to root

cp /home/ccvpn/ccvpn3/deploy/nginx.conf /etc/nginx/sites-enabled/ccvpn3.conf
cp /etc/ccvpn/ccvpn3/deploy/uwsgi.ini /etc/uwsgi/apps-enabled/ccvpn3.ini
systemctl restart uwsgi
systemctl reload nginx


# run celery background processes
poetry run celery -A ccvpn worker -l info
poetry run celery -A ccvpn beat -l info
# celery flower monitoring web ui
poetry run flower --port=5555 -A ccvpn

# ~ with systemd services ~

cp ./deploy/ccvpn-*.service /etc/systemd/
systemctl daemon-reload
systemctl enable --now ccvpn-{worker,scheduler,flower}.service