MyGit

pritunl/pritunl

Fork: 654 Star: 4944 (更新于 2026-03-15 17:57:29)

license: NOASSERTION

Language: Python .

Enterprise VPN server

最后发布版本: 1.32.4565.56 ( 2026-03-13 21:31:37)

官方网址 GitHub网址

pritunl: enterprise vpn server

github twitter substack forum

Pritunl is a distributed enterprise vpn server built using the OpenVPN protocol. Documentation and more information can be found at the home page pritunl.com

pritunl

Install From Source

# Install MongoDB if running single host configuration
sudo tee /etc/yum.repos.d/mongodb-org.repo << EOF
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-8.0.asc
EOF

sudo dnf -y install mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod

# Install OpenVPN
sudo tee /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/oraclelinux/9/
gpgcheck=1
enabled=1
gpgkey=https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc
EOF

sudo dnf --allowerasing -y install pritunl-openvpn

# [Optional] Install ndppd for IPv6 NDP proxying
sudo dnf -y install pritunl-ndppd

# Set current pritunl version X.XX.XXXX.XX
export VERSION="X.XX.XXXX.XX"

sudo dnf -y install gcc git-core wget rsync openssl-devel bzip2-devel libffi-devel sqlite-devel xz-devel zlib-devel selinux-policy selinux-policy-devel policycoreutils-python-utils python3 net-tools openssl iptables ipset ca-certificates psmisc

wget https://www.python.org/ftp/python/3.9.25/Python-3.9.25.tgz
echo "a7438eabd3a48139f42d4e058096af8d880b0bb6e8fb8c78838892e4ce5583f2 Python-3.9.25.tgz" | sha256sum -c - && tar xf Python-3.9.25.tgz
rm Python-3.9.25.tgz

cd "./Python-3.9.25"
gcc_major=$(gcc -dumpversion | cut -d. -f1)
base_cflags="-fstack-protector-strong -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -Werror=format-security -mtune=generic -grecord-gcc-switches"
if [ "$gcc_major" -ge 7 ]; then
    gcc7_flags="-fno-semantic-interposition"
    cflags="$base_cflags $gcc7_flags"
    ldflags="-fno-semantic-interposition"
else
    cflags="$base_cflags"
    ldflags=""
fi
if [ "$gcc_major" -ge 8 ]; then
    gcc8_flags="-fstack-clash-protection -fcf-protection"
    cflags="$cflags $gcc8_flags"
fi
if [ "$gcc_major" -ge 11 ]; then
    arch_flags="-march=x86-64-v2"
    cflags="$cflags $arch_flags"
fi
export CFLAGS_NODIST="$cflags"
export LDFLAGS_NODIST="$ldflags"
sudo rm -rf /usr/lib/pritunl
sudo mkdir /usr/lib/pritunl
./configure --prefix=/usr --libdir=/usr/lib --enable-optimizations --enable-ipv6 --enable-loadable-sqlite-extensions --disable-shared --with-lto --with-computed-gotos=yes --with-platlibdir=lib
sudo make DESTDIR="/usr/lib/pritunl" install
cd ../
sudo rm -rf ./Python-3.9.25
sudo /usr/lib/pritunl/usr/bin/python3 -m ensurepip
sudo /usr/lib/pritunl/usr/bin/python3 -m pip install pip==23.3.2

sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.26.0.linux-amd64.tar.gz
echo "aac1b08a0fb0c4e0a7c1555beb7b59180b05dfc5a3d62e40e9de90cd42f88235 go1.26.0.linux-amd64.tar.gz" | sha256sum -c - && sudo tar -C /usr/local -xf go1.26.0.linux-amd64.tar.gz
rm -f go1.26.0.linux-amd64.tar.gz

tee -a ~/.bashrc << 'EOF'
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=/usr/local/go/bin:$PATH
EOF
source ~/.bashrc

sudo systemctl stop pritunl || true

sudo mkdir -p /var/lib/pritunl

go install -v github.com/pritunl/pritunl-web@latest
go install -v github.com/pritunl/pritunl-dns@latest
sudo rm -f /usr/bin/pritunl-dns
sudo rm -f /usr/bin/pritunl-web
sudo cp -f ~/go/bin/pritunl-dns /usr/bin/pritunl-dns
sudo cp -f ~/go/bin/pritunl-web /usr/bin/pritunl-web

wget https://github.com/pritunl/pritunl/archive/refs/tags/$VERSION.tar.gz
tar xf $VERSION.tar.gz
rm $VERSION.tar.gz
cd ./pritunl-$VERSION
sudo /usr/lib/pritunl/usr/bin/pip3 install --require-hashes -r requirements.txt
/usr/lib/pritunl/usr/bin/python3 setup.py build
sudo /usr/lib/pritunl/usr/bin/python3 setup.py install
sudo ln -sf /usr/lib/pritunl/usr/bin/pritunl /usr/bin/pritunl

sudo groupadd -r pritunl-web || true
sudo useradd -r -g pritunl-web -s /sbin/nologin -c 'Pritunl web server' pritunl-web || true

# [Optional] SELinux profile
cd selinux9
ln -s /usr/share/selinux/devel/Makefile
make
sudo make load
sudo cp pritunl.pp /usr/share/selinux/packages/pritunl.pp
sudo cp pritunl_dns.pp /usr/share/selinux/packages/pritunl_dns.pp
sudo cp pritunl_web.pp /usr/share/selinux/packages/pritunl_web.pp
sudo semodule -i /usr/share/selinux/packages/pritunl.pp /usr/share/selinux/packages/pritunl_dns.pp /usr/share/selinux/packages/pritunl_web.pp
sudo restorecon -v -R /tmp/pritunl* || true
sudo restorecon -v -R /run/pritunl* || true
sudo restorecon -v /etc/systemd/system/pritunl.service || true
sudo restorecon -v /usr/lib/systemd/system/pritunl.service || true
sudo restorecon -v /etc/systemd/system/pritunl-web.service || true
sudo restorecon -v /usr/lib/systemd/system/pritunl-web.service || true
sudo restorecon -v /usr/lib/pritunl/bin/pritunl || true
sudo restorecon -v /usr/lib/pritunl/bin/python || true
sudo restorecon -v /usr/lib/pritunl/bin/python3 || true
sudo restorecon -v /usr/lib/pritunl/bin/python3.6 || true
sudo restorecon -v /usr/lib/pritunl/bin/python3.9 || true
sudo restorecon -v /usr/lib/pritunl/usr/bin/pritunl || true
sudo restorecon -v /usr/lib/pritunl/usr/bin/python || true
sudo restorecon -v /usr/lib/pritunl/usr/bin/python3 || true
sudo restorecon -v /usr/lib/pritunl/usr/bin/python3.6 || true
sudo restorecon -v /usr/lib/pritunl/usr/bin/python3.9 || true
sudo restorecon -v /usr/bin/pritunl-web || true
sudo restorecon -v /usr/bin/pritunl-dns || true
sudo restorecon -v -R /var/lib/pritunl || true
sudo restorecon -v /var/log/pritunl* || true

cd ../../
sudo rm -rf ./pritunl-$VERSION

sudo systemctl daemon-reload
sudo systemctl start pritunl
sudo systemctl enable pritunl

License

Please refer to the LICENSE file for a copy of the license.

最近版本更新:(数据更新于 2026-03-15 09:50:57)

2026-03-13 21:31:37 1.32.4565.56

2026-02-13 21:28:38 1.32.4537.56

2026-02-05 07:23:37 1.32.4528.97

2026-01-20 07:37:31 1.32.4512.98

2025-12-08 06:36:19 1.32.4469.94

2025-12-04 07:13:22 1.32.4465.96

2025-09-30 07:59:12 1.32.4400.99

2025-09-29 04:44:11 1.32.4399.86

2025-09-17 19:05:44 1.32.4388.46

2025-09-16 18:49:58 1.32.4387.45

主题(topics):

pritunl, vpn, vpn-server

pritunl/pritunl同语言 Python最近更新仓库

2026-03-14 22:20:54 modelscope/ms-swift

2026-03-14 22:19:41 topoteretes/cognee

2026-03-14 22:07:58 pkjmesra/PKScreener

2026-03-14 21:02:11 ok-oldking/ok-wuthering-waves

2026-03-14 13:48:05 flashinfer-ai/flashinfer

2026-03-14 11:12:45 langchain-ai/langchain