VPN技术 · 2023年11月10日 0

Pritunl 虚拟专用网络

PRITUNL:企业VPN服务器

Pritunl 虚拟专用网络

Pritunl 虚拟专用网络

普利通尔是一款基于OpenVPN协议开发的分布式企业VPN服务器。有关文档及更多信息,您可以访问其官方网站。

Pritunl 虚拟专用网络

从源安装

export VERSION=X.XX.XX.XX # 设置当前pritunl版本  
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
sudo yum -y install golang git bzr python2 python-devel python-pip net-tools openvpn bridge-utils psmisc  
echo "export GOPATH=/go" >> ~/.bash_profile 
source ~/.bash_profile 
go get github.com/pritunl/pritunl-dns 
go get github.com/pritunl/pritunl-web 
ln -s /go/bin/pritunl-dns /usr/local/bin/pritunl-dns 
ln -s /go/bin/pritunl-web /usr/local/bin/pritunl-web  
wget https://github.com/pritunl/pritunl/archive/$VERSION.tar.gz 
tar xf $VERSION.tar.gz 
cd pritunl-$VERSION 
python2 setup.py build 
pip install -r requirements.txt 
sudo python2 setup.py install  
sudo systemctl daemon-reload 
sudo systemctl start mongod pritunl 
sudo systemctl enable mongod pritunl

包库

ArchLinux

sudo tee -a /etc/pacman.conf << EOF 
[pritunl] 
Server = https://repo.pritunl.com/stable/pacman 
EOF  
sudo pacman-key --keyserver hkp://keyserver.ubuntu.com -r 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo pacman-key --lsign-key 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo pacman -Sy 
sudo pacman -S --noconfirm pritunl mongodb 
sudo systemctl start mongodb pritunl 
sudo systemctl enable mongodb pritunl

Amazon Linux 1

sudo tee -a /etc/yum.repos.d/mongodb-org-3.6.repo << EOF 
[mongodb-org-3.6] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 
EOF  
sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF 
[pritunl] 
name=Pritunl Repository 
baseurl=https://repo.pritunl.com/stable/yum/centos/7/ 
gpgcheck=1 
enabled=1 
EOF  
sudo yum -y install epel-release 
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; 
sudo rpm --import key.tmp; 
rm -f key.tmp 
sudo yum -y install pritunl mongodb-org 
sudo service mongod start 
sudo start pritunl

Amazon Linux 2

sudo tee -a /etc/yum.repos.d/mongodb-org-3.6.repo << EOF 
[mongodb-org-3.6] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 
EOF  
sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF 
[pritunl] 
name=Pritunl Repository 
baseurl=https://repo.pritunl.com/stable/yum/amazonlinux/2/ 
gpgcheck=1 
enabled=1 
EOF  
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; 
sudo rpm --import key.tmp; 
rm -f key.tmp 
sudo yum -y install pritunl mongodb-org 
sudo systemctl start mongod pritunl 
sudo systemctl enable mongod pritunl

CentOS 7

sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo << EOF 
[mongodb-org-3.6] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 
EOF  
sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF 
[pritunl] 
name=Pritunl Repository 
baseurl=https://repo.pritunl.com/stable/yum/centos/7/ 
gpgcheck=1 
enabled=1 
EOF  
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; 
sudo rpm --import key.tmp; 
rm -f key.tmp 
sudo yum -y install pritunl mongodb-org 
sudo systemctl start mongod pritunl 
sudo systemctl enable mongod pritunl

Debian Jessie

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.6.list << EOF 
deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.6 main 
EOF  
sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt jessie main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-org 
sudo systemctl start pritunl mongodb 
sudo systemctl enable pritunl mongodb

Debian Stretch

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt stretch main 
EOF  
sudo apt-get install dirmngr 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-server 
sudo systemctl start mongodb pritunl 
sudo systemctl enable mongodb pritunl

Ubuntu Trusty

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.6.list << EOF 
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse 
EOF  
sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt trusty main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-org 
sudo service pritunl start

Ubuntu Xenial

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.6.list << EOF 
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse 
EOF  
sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt xenial main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-org 
sudo systemctl start pritunl mongod 
sudo systemctl enable pritunl mongod

Ubuntu Yakkety

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt yakkety main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-server 
sudo systemctl start pritunl mongodb 
sudo systemctl enable pritunl mongodb

Ubuntu Zesty

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt zesty main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-server 
sudo systemctl start pritunl mongodb 
sudo systemctl enable pritunl mongodb

Ubuntu Artful

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt artful main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-server 
sudo systemctl start pritunl mongodb 
sudo systemctl enable pritunl mongodb

Ubuntu Bionic

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF 
deb http://repo.pritunl.com/stable/apt bionic main 
EOF  
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A 
sudo apt-get update 
sudo apt-get --assume-yes install pritunl mongodb-server