将树莓派 3B+ 变为 PriTunl VPN | Linux 中国

2019 年 1 月 31 日 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 卡中写入数据,将其中的 <DRIVE> 替换成你的 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

本文由 LCTT 原创编译,Linux中国 荣誉推出

登录查看更多
0

相关内容

VPN(Virtual Private Network)虚拟专用网络,通过一个公用网络建立一条安全、稳定隧道。主要采用隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
161+阅读 · 2020年5月14日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
专知会员服务
31+阅读 · 2020年4月24日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
后渗透利用msf关闭防火墙
黑白之道
8+阅读 · 2019年8月24日
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
16+阅读 · 2019年5月13日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Tensor Flow、Caffe、Torch共同之处:敞开的漏洞!
6个实验教你用Torch玩转深度学习
七月在线实验室
7+阅读 · 2017年11月21日
Caffe 深度学习框架上手教程
黑龙江大学自然语言处理实验室
14+阅读 · 2016年6月12日
Arxiv
4+阅读 · 2019年9月26日
Mesh R-CNN
Arxiv
4+阅读 · 2019年6月6日
Area Attention
Arxiv
5+阅读 · 2019年2月5日
Feature Selection Library (MATLAB Toolbox)
Arxiv
7+阅读 · 2018年8月6日
Arxiv
7+阅读 · 2018年6月1日
Arxiv
3+阅读 · 2018年6月1日
Arxiv
4+阅读 · 2016年12月29日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
161+阅读 · 2020年5月14日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
专知会员服务
31+阅读 · 2020年4月24日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
相关资讯
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
后渗透利用msf关闭防火墙
黑白之道
8+阅读 · 2019年8月24日
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
16+阅读 · 2019年5月13日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Tensor Flow、Caffe、Torch共同之处:敞开的漏洞!
6个实验教你用Torch玩转深度学习
七月在线实验室
7+阅读 · 2017年11月21日
Caffe 深度学习框架上手教程
黑龙江大学自然语言处理实验室
14+阅读 · 2016年6月12日
相关论文
Arxiv
4+阅读 · 2019年9月26日
Mesh R-CNN
Arxiv
4+阅读 · 2019年6月6日
Area Attention
Arxiv
5+阅读 · 2019年2月5日
Feature Selection Library (MATLAB Toolbox)
Arxiv
7+阅读 · 2018年8月6日
Arxiv
7+阅读 · 2018年6月1日
Arxiv
3+阅读 · 2018年6月1日
Arxiv
4+阅读 · 2016年12月29日
Top
微信扫码咨询专知VIP会员