[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端会提示你地址不安全

WX20211129-175915@2x

这时候只需要在浏览器输入 thisisunsafe 就会自动进入登录页面。这是chrome的一个后门 ^_^

第一次登录需要输入setup-key。只需要在命令行输入pritunl setup-key 即可拿到key。

WeEG06lTLOTXvcLeKBYU_database_setup0

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

WX20211129-181123@2x

pritunl配置

pritunl配置分类大概流程如下

  • 1.创建server,确定VPN的IP地址范围

  • 2.创建Organization,添加到server中。一个server可以有多个Organization

  • 3.创建user,user是属于Organization

这样就创建了一套服务,同一个server内的user可以互相访问。不同的server可以用来创建多套VPN server。

下载user的配置文件,在client运行即可

WX20211129-182217@2x

WX20211129-182334@2x