歡迎光臨
每天分享高質量文章

將樹莓派 3B+ 變為 PriTunl VPN | Linux 中國

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

— Stephen Bancroft

 

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 架構的測試版:

  1. $ wget http://cdimage.ubuntu.com/releases/18.04/beta/ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.img.xz

將下載的韌體解壓:

  1. $ xz -d ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.xz

將準備好的 SD 卡插入電腦讀卡槽,電腦會為 SD 卡分配一個驅動分配器號,例如 /dev/sda或者 /dev/sdb。 輸入命令 dmesg 然後觀察螢幕上的最後幾行找到 SD 卡的驅動分配器。

下一步小心操作,如果搞錯了驅動分配器號,可能會破壞你的系統。

用如下命令往 SD 卡中寫入資料,將其中的  替換成你的 SD 驅動器號。

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

完成上一步之後,將 SD 卡插入樹莓派 3B+ ,並啟動它。確保樹莓派 3B+ 是連網的,然後登入系統,使用者名稱/密碼:ubuntu / ubuntu

在樹莓派上輸入以下命令以安裝一些編譯 PriTunl 所需的包:

  1. $ 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] 有一點不一樣。確保已經登入進樹莓派然後切換到管理員賬戶:

  1. $ sudo su -

現在你應該在管理員賬戶的目錄下,按如下命令來安裝 PriTunl 1.29.1914.98 版本:

  1. export VERSION=1.29.1914.98
  2. tee -a ~/.bashrc << EOF
  3. export GOPATH=\$HOME/go
  4. export PATH=/usr/local/go/bin:\$PATH
  5. EOF
  6. source ~/.bashrc
  7. mkdir pritunl && cd pritunl
  8. go get -u github.com/pritunl/pritunl-dns
  9. go get -u github.com/pritunl/pritunl-web
  10. sudo ln -s ~/go/bin/pritunl-dns /usr/bin/pritunl-dns
  11. sudo ln -s ~/go/bin/pritunl-web /usr/bin/pritunl-web
  12. wget https://github.com/pritunl/pritunl/archive/$VERSION.tar.gz
  13. tar -xf $VERSION.tar.gz
  14. cd pritunl-$VERSION
  15. python2 setup.py build
  16. pip install -r requirements.txt
  17. python2 setup.py install --prefix=/usr/local

現在,不出意外的話應該可以啟動 MongoDB 和 PriTunl 的 systemd 單元了。假如現在還是以管理員賬戶登入的話,輸入:

  1. systemctl daemon-reload
  2. systemctl start mongodb pritunl
  3. systemctl enable mongodb pritunl

大功告成!你現在可以登入 PriTunl 的使用者介面並按照官網上的 安裝和配置手冊[3] 來配置它了。


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

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

贊(0)

分享創造快樂