[TOC]
Pritunl 安装
Pritunl 是一款VPN server,可以方便的搭建和管理,下面介绍一下如何在ubuntu中安装pritunl。
mongodb安装
Pritunl 默认使用mongodb保存数据。安装过程就不详细介绍了,直接上代码
# mongodb 4
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt install mongodb-org
sudo systemctl start mongod.service
sudo systemctl status mongod
# mongodb 5
sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list << EOF
deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse
EOF
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
sudo apt update
# WireGuard server support
sudo apt -y install wireguard wireguard-tools
sudo ufw disable
sudo apt -y install mongodb-org
sudo systemctl enable mongod
sudo systemctl start mongod
pritunl
apt安装过程
sudo tee /etc/apt/sources.list.d/pritunl.list <<EOF
deb https://repo.pritunl.com/stable/apt bionic main
EOF
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
curl https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc | sudo apt-key add -
sudo apt-get update
apt install pritunl
systemctl start pritunl
安装完成之后配置文件在 /etc/pritunl.conf ,使用默认的就行。这里可以修改mongodb的地址、账号密码,以及修改pritunl暴露的port。
root@VM-0-7-ubuntu:/etc# cat pritunl.conf
{
"static_cache": true,
"ssl": false,
"port": 60080,
"temp_path": "/tmp/pritunl_%r",
"log_path": "/var/log/pritunl.log",
"www_path": "/usr/share/pritunl/www",
"bind_addr": "0.0.0.0",
"mongodb_uri": "mongodb://localhost:27017/pritunl?authSource=admin",
"local_address_interface": "auto"
}
pritunl必须通过https访问,默认会自动生成https端口和地址,web端会提示你地址不安全

这时候只需要在浏览器输入 thisisunsafe 就会自动进入登录页面。这是chrome的一个后门 ^_^
第一次登录需要输入setup-key。只需要在命令行输入pritunl setup-key 即可拿到key。

默认密码可执行命令:pritunl default-password 查看

pritunl配置
pritunl配置分类大概流程如下
-
1.创建server,确定VPN的IP地址范围
-
2.创建Organization,添加到server中。一个server可以有多个Organization
-
3.创建user,user是属于Organization
这样就创建了一套服务,同一个server内的user可以互相访问。不同的server可以用来创建多套VPN server。
下载user的配置文件,在client运行即可

