杨梅冲
每天在想什么呢?

一、简介

pritunl是分布式企业内网服务器安全工具,具备web管理界面,有开源版本和收费版本,开源版本功能受限,一般小公司用免费版本就够用了

#官方网站
https://pritunl.com/

#官方文档
https://docs.pritunl.com/docs

#Github项目地址
https://github.com/pritunl/pritunl

#客户端下载地址
https://client.pritunl.com/#install

二、安装启动

采用docker方式部署pritunl简单,快速,方法如下:

docker pull jippi/pritunl:latest
mkdir /data/pritunl/{mongodb,pritunl} -p
chown -R daemon:daemon /data/pritunl/

下面运行pritunl作为一个容器: 
docker run \
    -d --name opn \
    --privileged \
    -p 51194:51194/udp \
    -p 51194:51194/tcp \
    -p 50080:80/tcp \
    -p 9443:443/tcp \
    -v /data/pritunl/mongodb:/var/lib/mongodb \
    -v /data/pritunl/pritunl:/var/lib/pritunl \
    jippi/pritunl:latest

注意,这里的-p 51194:51194,左边的51194是映射到宿主机的端口,右边的端口是容器内部启动的端口。

很重要的一点,这里,容器内部的端口也是可以随意指定的,指定了容器中的一个端口,就会生成一个基于这个端口的服务。如果需要多个内网安全服务,就需要指定多个端口。但是,一定要保证容器内部的端口和宿主机映射端口保持一致,因为生成的客户端配置文件,默认会将容器内部启动的端口,加入客户端配置文件中,作为要连接的远程 server的端口51194:51194Docker方式部署完成后,就可以直接登录web了,访问地址:https://ip:9443

默认用户密码都是pritunl,登录进去之后,会要求强制修改密码。

三、基础配置

配置

 四、使用详解

使用过程中,需要注意的几个坑:
1、在pritunl中添加server后,有个默认的0.0.0.0/0路由规则,可以删除这个,如果不删除,客户端主机的所有流量,都会走服务器,这样会导致服务器流量过大。
2、删除默认路由规则0.0.0.0/0后,还需要添加服务器上需要访问的网段,可以是内网网段,也可以是外网网段,如果添加了内网网段,客户端拨号登录之后,就可以访问服务器的内网ip了。如果添加了外网的路由规则,那么会通过这台服务器做桥接,通过这个服务器访问指定的其它网络地址。
3、通过docker部署pritunl进行端口映射的时候,一定要保证容器内部的端口和宿主机映射端口一致。因为配置界面中,使用的都是容器内部的端口。

 

posted on 2024-01-29 21:06  杨梅冲  阅读(461)  评论(0编辑  收藏  举报