PriTunl[1] 是一款出色的 VPN 終端解決方案,非常適合希望以簡單快捷的方式私密的訪問網路的小型企業和個人。它是開源的,基本的免費版本涵蓋最通用的簡單的實體,足以讓你快速入門。也有集成了活動目錄等高階功能的付費企業版。
有關樹莓派 3B+ 的特別註意事項
PriTunl 的安裝通常也很簡單,但要在樹莓派 3B+ 上安裝 PriTunl 有點小複雜。比如,PriTunl 只提供了 AMD64 和 i386 架構的二進位制檔案,但樹莓派 3B+ 是 ARM 架構的,這意味著需要從原始碼自行編譯可用於樹莓派 3B+ 的 PriTunl 可執行檔案。不過,無需擔心,編譯過程很簡單,只需花一點時間執行幾行命令即可。
另一個問題:PriTunl 好像必須要是 64 位處理器架構,當我在 32 位作業系統上嘗試編譯的時候報錯了。但幸運的是,用於 ARM64 架構的 Ubuntu 18.04 測試版本可以安裝在樹莓派 3B+ 上。
同樣,樹莓派 3B+ 需要和其他樹莓派不同的引導程式。需要一組小複雜的命令來安裝更新樹莓派 3B+ 上必要的元件。
安裝 PriTunl
你可以先在樹莓派 3B+ 上安裝 64 位的作業系統來避免下麵這些問題。此處需要一些必要的基礎知識如在樹莓派上執行命令列。
開啟終端,用如下命令下載 Ubuntu 18.04 用於 ARM64 架構的測試版:
$ wget http://cdimage.ubuntu.com/releases/18.04/beta/ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.img.xz
將下載的韌體解壓:
$ xz -d ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.xz
將準備好的 SD 卡插入電腦讀卡槽,電腦會為 SD 卡分配一個驅動分配器號,例如 /dev/sda
或者 /dev/sdb
。 輸入命令 dmesg
然後觀察螢幕上的最後幾行找到 SD 卡的驅動分配器。
下一步小心操作,如果搞錯了驅動分配器號,可能會破壞你的系統。
用如下命令往 SD 卡中寫入資料,將其中的 替換成你的 SD 驅動器號。
$ dd if=ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.img of=<DRIVE> bs=8M
完成上一步之後,將 SD 卡插入樹莓派 3B+ ,並啟動它。確保樹莓派 3B+ 是連網的,然後登入系統,使用者名稱/密碼:ubuntu
/ ubuntu
。
在樹莓派上輸入以下命令以安裝一些編譯 PriTunl 所需的包:
$ sudo apt-get -y install build-essential git bzr python python-dev python-pip net-tools openvpn bridge-utils psmisc golang-go libffi-dev mongodb
和 PriTunl 標準原始碼上的 安裝說明[2] 有一點不一樣。確保已經登入進樹莓派然後切換到管理員賬戶:
$ sudo su -
現在你應該在管理員賬戶的目錄下,按如下命令來安裝 PriTunl 1.29.1914.98 版本:
export VERSION=1.29.1914.98
tee -a ~/.bashrc << EOF
export GOPATH=\$HOME/go
export PATH=/usr/local/go/bin:\$PATH
EOF
source ~/.bashrc
mkdir pritunl && cd pritunl
go get -u github.com/pritunl/pritunl-dns
go get -u github.com/pritunl/pritunl-web
sudo ln -s ~/go/bin/pritunl-dns /usr/bin/pritunl-dns
sudo ln -s ~/go/bin/pritunl-web /usr/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
python2 setup.py install --prefix=/usr/local
現在,不出意外的話應該可以啟動 MongoDB 和 PriTunl 的 systemd 單元了。假如現在還是以管理員賬戶登入的話,輸入:
systemctl daemon-reload
systemctl start mongodb pritunl
systemctl enable mongodb pritunl
大功告成!你現在可以登入 PriTunl 的使用者介面並按照官網上的 安裝和配置手冊[3] 來配置它了。
via: https://opensource.com/article/19/1/pritunl-vpn-raspberry-pi
作者:Stephen Bancroft[5] 選題:lujun9972 譯者:jrg 校對:wxy