01.31 將樹莓派 3B+ 變為 PriTunl VPN

將樹莓派 3B+ 變為 PriTunl VPN

PriTunl 是一種 VPN 解決方案,適用於希望私密的訪問其網絡的小型企業和個人。

-- Stephen Bancroft

PriTunl 是一款出色的 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 卡中寫入數據,將其中的 <drive> 替換成你的 SD 驅動器號。/<drive>

$ dd if=ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.img of=<drive> bs=8M/<drive>

完成上一步之後,將 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 標準源碼上的 安裝說明 有一點不一樣。確保已經登錄進樹莓派然後切換到管理員賬戶:

$ 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 的用戶界面並按照官網上的 安裝和配置手冊 來配置它了。


via: https://opensource.com/article/19/1/pritunl-vpn-raspberry-pi

作者: Stephen Bancroft 選題: lujun9972 譯者: jrg 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出


分享到:


相關文章: