一个多线程的OpenVPN客户端frivpn

2018 年 6 月 5 日 运维帮

官网:https://github.com/znuh/frivpn


随着树莓派Pis,ODROIDs和APUs 等便宜设备变得无处不在,他们经常被用做互联网的VPN网关。OpenVPN无法使用这些设备的全部流量,因为OpenVPN是单线程在运行,并且缺乏硬件加速的AES加密技术,所以经常会把一个CPU跑满。frivpn是一个多线程的、可以在多个(所有)CPU核心上运行的程序,从而实现了最大化的VPN带宽和吞吐量。

下表是一些设备上的数据对比:

Device OpenVPN frivpn Comment
APU.1D ~30 Mbit/s ~60 Mbit/s DualCore 1GHz AMD G series T40E
ODROID XU4 ~24 Mbit/s ~80 Mbit/s QuadCore 2GHz Cortex-A15
Raspberry Pi 3 ~20 Mbit/s ~?? Mbit/s QuadCore 1.2GHz Cortex-A53
Raspberry Pi 2 ~15 Mbit/s ~?? Mbit/s QuadCore 900MHz Cortex-A7

软件包安装

ArchLinux

# yaourt -S frivpn-git


源代码安装


安装依赖包


Debian (stretch)

# apt install build-essential cmake lua5.2 lua5.2-dev lua-posix lua-luaossl \
              lua-cqueues lua-socket libssl-dev liblzo2-dev


Ubuntu 17.10 (artful)

# apt install build-essential cmake lua liblua5.2-dev lua-posix lua-luaossl \
              lua-cqueues libssl-dev liblzo2-dev


ArchLinux

# yaourt -S cmake lua lua-posix lua-luaossl lua-cqueues openssl lzo


编译

$ git clone https://github.com/znuh/frivpn.git
$ mkdir frivpn/build
$ cd frivpn/build
$ cmake ..
$ make


运行


frivpn客户端需要一个配置文件作为第一个参数,有关配置参考configs目录的例子。

$ ./frivpn_client.lua configs/ipredatorTroubleshooting & Caveats


常见问题和注意事项


虽然frivpn通常与任何OpenVPN服务器都兼容,但它(当前)要求以下列方式配置服务器:

  1. TCP协议(截至目前不支持UDP) 

  2. 服务器证书,但没有客户端证书

  3. 用户名和密码验证

  4. 启用tls-auth

  5. 启用comp-lzo

  6. 密码AES-256-CBC

  7. 验证SHA1


如果你发现一个不支持frivpn的OpenVPN兼容服务?请在网站提交issue,让我们知道!


点击「阅读原文」直达官网




运维帮提供购买云主机大优惠

主流云厂商都已和运维帮达成战略合作,不管是1台还是100台,都可以享受到价格优惠,请联系群秘书。


欢迎加入「运维帮地方群」,现在有北京地方群、上海地方群、深圳地方群、成都地方群、广州地方群、杭州地方群。入群请先加群秘书(长按识别下方二维码),加群秘书时请告知所在城市及公司


群秘书微信,扫描下方二维码

登录查看更多
5

相关内容

【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【干货书】现代数据平台架构,636页pdf
专知会员服务
253+阅读 · 2020年6月15日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
PC微信逆向:两种姿势教你解密数据库文件
黑客技术与网络安全
16+阅读 · 2019年8月30日
AWVS12 V12.0.190530102 windows正式版完美破解版
黑白之道
29+阅读 · 2019年8月24日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
基于Web页面验证码机制漏洞的检测
FreeBuf
7+阅读 · 2019年3月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
超级!超级!超级好用的视频标注工具
极市平台
8+阅读 · 2018年12月27日
使用tinc构建full mesh结构的VPN
运维帮
68+阅读 · 2018年12月1日
python帅到没朋友的填充软件
运维帮
4+阅读 · 2018年5月30日
Arxiv
3+阅读 · 2018年3月13日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【干货书】现代数据平台架构,636页pdf
专知会员服务
253+阅读 · 2020年6月15日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
相关资讯
PC微信逆向:两种姿势教你解密数据库文件
黑客技术与网络安全
16+阅读 · 2019年8月30日
AWVS12 V12.0.190530102 windows正式版完美破解版
黑白之道
29+阅读 · 2019年8月24日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
基于Web页面验证码机制漏洞的检测
FreeBuf
7+阅读 · 2019年3月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
超级!超级!超级好用的视频标注工具
极市平台
8+阅读 · 2018年12月27日
使用tinc构建full mesh结构的VPN
运维帮
68+阅读 · 2018年12月1日
python帅到没朋友的填充软件
运维帮
4+阅读 · 2018年5月30日
Top
微信扫码咨询专知VIP会员