使用树莓派安装OpenVPN,在外部访问家庭内部网络
简介
OpenVPN 是一个功能齐全的 SSL VPN,它使用行业标准 SSL/TLS 协议实现 OSI 第 2 层或第 3 层安全网络扩展,支持基于证书、智能卡和/或用户名/密码凭据的灵活客户端身份验证方法,并允许用户或使用应用于 VPN 虚拟接口的防火墙规则的特定于组的访问控制策略。应用场景
在家庭网络中有动态公网IP的前提下,当我们在外部,想要访问家庭内部网络。一般可以通过路由器端口映射的方式进行,通过动态公网IP和映射的指定端口,来访问家庭内部网络环境中的一些网络服务。在把家庭网络环境中的服务直接暴露在公网环境下,可能会对家庭内部网络造成安全隐患。
内部系统可能会存在一些漏洞未能及时修复,造成网络安全问题。这些漏洞为黑客们提供了各种机会,绝大多数非法入侵、木马、病毒都是通过漏洞来突破网络安全防线的。
因此我们在考虑网络安全因素下,家庭网络环境对外访问只通过 VPN 服务进行访问,对外暴露服务只暴露VPN服务即可。从而保证有效提高了我们家庭内部网络环境的安全性。硬件环境
树莓派3B+
CPU主频
1.4 GHz
核心数量
4 核
线程数量
4 线程
核心架构
BCM
树莓派3B+所用的BCM2835是基于ARMv7 32位架构的4核心ARMv7 Processor rev 4(v7l)处理器
虽然树莓派3B+的硬件支持64位的系统,但是官方的系统还是32位的,主要应该是为了兼容之前的硬件安装openvpn和easy-rsasudo apt-get install -y easy-rsa sudo apt-get install -y openvpneasy-rsa包 提供证书生成脚本、模板配置文件等创建相关目录 openvpn就是我们今天要安装的包了 升级easy-rsa为v3.0.8版本
树莓派中的easy-rsa源安装的版本为v2.x.x,要把版本升级到v3.0.8。由于树莓派系统是基于Debian创建"新的"分支系统,我们可以使用Debian系统版本中的deb安装包,来安装easy-rsa v3.0.8
使用https://pkgs.org下载deb安装包,树莓派是ARM架构
点击easy-rsa_3.0.8-1_all.deb打开下载页面
复制下载地址,使用wget下载文件wget http://ftp.de.debian.org/debian/pool/main/e/easy-rsa/easy-rsa_3.0.8-1_all.deb
安装 easy-rsa_3.0.8-1_all.deb文件dpkg -i easy-rsa_3.0.8-1_all.deb配置证书密钥复制easy-rsa配置信息# sudo cp -rf /usr/share/easy-rsa/3.0.8 /etc/openvpn/server/easy-rsa sudo cp -rf /usr/share/easy-rsa /etc/openvpn/server/easy-rsa cd /etc/openvpn/server/easy-rsa编辑vars文件vim vars # 国家 set_var EASYRSA_REQ_COUNTRY "CN" # 地区 set_var EASYRSA_REQ_PROVINCE "Shandong" # 城市 set_var EASYRSA_REQ_CITY "Jinan" # 组织 set_var EASYRSA_REQ_ORG "Nilorg CA" # 邮箱 set_var EASYRSA_REQ_EMAIL "xudeyi1998@.qq.com" # 拥有者 set_var EASYRSA_REQ_OU "Home"使变量生效source ./vars生成 CA 根证书cd /etc/openvpn/server/easy-rsa sudo ./easyrsa init-pki sudo ./easyrsa build-ca nopass
init-pki:初始化,创建pki文件夹,用来存放即将生成的证书生成 OpenVPN 服务器/客户端证书和密钥# 生成服务端证书, nopass 参数设定证书无密码 sudo ./easyrsa build-server-full server nopass # 生成客户端证书, nopass 参数设定证书无密码 sudo ./easyrsa build-client-full client1 nopass # 创建Diffie-Hellman sudo ./easyrsa gen-dh # 生成ta.key openvpn --genkey --secret ta.keybuild-server-full : 生成服务端/客户端证书Diffie-Hellman,迪菲·赫尔曼密钥交换 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道创建起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。ta.key用于防御DoS、UDP淹没等恶意攻击。配置 OpenVPN 服务端复制配置文件# server.conf 如果server.conf不存在,需要对目录下的 cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/复制证书及密钥文件
然后将CA的证书, VPN Server的证书和密钥, 以及Diffie-Hellman参数文件复制到 /etc/openvpn/server 目录下cp /etc/openvpn/server/easy-rsa/pki/ca.crt /etc/openvpn/server cp /etc/openvpn/server/easy-rsa/pki/issued/server.crt /etc/openvpn/server cp /etc/openvpn/server/easy-rsa/pki/private/server.key /etc/openvpn/server cp /etc/openvpn/server/easy-rsa/pki/dh.pem /etc/openvpn/server/编辑配置文件
编辑server.conf配置,去除无用配置项local 0.0.0.0 port 1194 proto tcp # dev tap dev tun ca /etc/openvpn/server/easy-rsa/pki/ca.crt cert /etc/openvpn/server/easy-rsa/pki/issued/server.crt key /etc/openvpn/server/easy-rsa/pki/private/server.key dh /etc/openvpn/server/easy-rsa/dh.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist /etc/openvpn/server/ipp.txt push "route 192.168.0.0 255.255.255.0" # If enabled, this directive will configure # all clients to redirect their default # network gateway through the VPN, causing # all IP traffic such as web browsing and # and DNS lookups to go through the VPN # (The OpenVPN server machine may need to NAT # or bridge the TUN/TAP interface to the internet # in order for this to work properly). # push "redirect-gateway def1 bypass-dhcp" # push "dhcp-option DNS 208.67.222.222" # push "dhcp-option DNS 208.67.220.220" client-to-client keepalive 10 120 # For extra security beyond that provided # by SSL/TLS, create an "HMAC firewall" # to help block DoS attacks and UDP port flooding. # # Generate with: # openvpn --genkey --secret ta.key # # The server and each client must have # a copy of this key. # The second parameter should be "0" # on the server and "1" on the clients. tls-auth /etc/openvpn/server/ta.key 0 # This file is secret # Select a cryptographic cipher. # This config item must be copied to # the client config file as well. # Note that 2.4 client/server will automatically # negotiate AES-256-GCM in TLS mode. # See also the ncp-cipher option in the manpage cipher AES-256-CBC comp-lzo max-clients 100 persist-key persist-tun status /var/log/openvpn/status.log log /var/log/openvpn/openvpn.log log-append /var/log/openvpn/openvpn.log verb 3 mute 20配置iptables
配置iptables设置nat规则和打开路由转发iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE iptables -vnL -t nat # 打开路由转发 vim /etc/sysctl.conf # 修改net.ipv4.ip_forward net.ipv4.ip_forward = 1 sysctl -p验证服务systemctl status openvpn@server.service systemctl restart openvpn@server.service配置OpenVPN客户端复制配置文件# 创建客户端配置文件 mkdir -p ~/openvpn/client1 # client.conf 如果client.conf不存在,需要对目录下的 cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/openvpn/client1/client1.ovpn复制证书及密钥文件
然后将CA的证书、客户端的证书和密钥,以及Diffie-Hellman参数文件复制到 ~/openvpn/client1 目录下cp /etc/openvpn/server/easy-rsa/pki/ca.crt ~/openvpn/client1/ca.crt cp /etc/openvpn/server/easy-rsa/ta.key ~/openvpn/client1/ta.key cp /etc/openvpn/server/easy-rsa/pki/private/client1.key ~/openvpn/client1/client1.key cp /etc/openvpn/server/easy-rsa/pki/issued/client1.crt ~/openvpn/client1/client1.crt编辑配置文件
编辑client1.ovpn配置,去除无用配置项client dev tun proto tcp # remote <服务器端IP> <服务器端端口> remote 192.168.xx.xx 1194 resolv-retry infinite # Most clients don"t need to bind to # a specific local port number. nobind persist-key persist-tun ca ca.crt cert client1.crt key client1.key remote-cert-tls server tls-auth ta.key 1 comp-lzo verb 5 # 不拉取服务端路由配置,可选可不选。 route-nopull # 指定访问哪些网段走vpn隧道 route 192.168.0.0 255.255.0.0 vpn_gateway打包客户端配置文件cd ~/openvpn tar -zcvf client1.tar.gz ./client1使用OpenVPN Connect客户端
使用OpenVPN Connect客户端连接服务
有人知道席娟小说改编的电视剧叫什么名字吗?首先纠正一点哦,作家的名字是席绢,不是席娟。席绢是台湾著名的言情小说作家,因为作品多是消遣性质,因而被称为冰淇淋文学。90年代初,她以穿越小说交错时光的爱恋出道,风靡两岸,作品构思
事业单位里的合同工有前途吗?为什么呢?没有什么前途,事业单位正在改革,工作也不稳定。不可能进入编制内管理,除非有资格参加招考,并且能考取。事业单位的合同工,也就是临时工,是地方政府人社部门,或者用人单位主管单位通过招聘
教师有可能会看教龄直接晋级吗?完全有可能,而且部分地方已经出现了这种端倪。之所以说完全有可能,完全是因为教龄有诸多的无可比拟的特点。教龄长短最真实!最近一段时间在部分地区的部分学校里出现的职评造假现象(公开课是
一直很好奇注册会计师待遇如何?在事务所的年薪能到30万以上吗?感谢悟空邀请!本人是注册会计师,在会计师事务所从事审计工作16年。注册会计师在会计行业算是一个非常炙手可热的证书,考试难度非常大。最近几年注册会计师考试单科平均及格率大概在20左右
退休后养老金的高低,跟在职时的工资高低有关系吗?感谢邀请,更感谢楼主的提问。楼主你好,退休后养老金的高低,跟在职时的工资高低有关系吗?通俗意义上讲,退休以后养老金的高低跟我们在职时工资性的收入是没有直接关系的,但是往往有很多企业
广州市各区在编教师待遇怎么样?广州天河区公办完中,9级岗,教龄15年,常年高中班主任,我想说我只有在高三当级长那年才见过年收30万。高中年收入20W25W,高三做班主任或者级长的话勉强上30W。广州某公立重点初
奇瑞1。5T格特拉克干式双离合与比亚迪1。5T自产湿式双离合哪个稳定性高?双离合变速箱湿式一定比干式稳定性耐用性更高,这是不争的事实。通过离合器传递动力的结构会有三种状态结合分离半联动,其中半联动是为降低发动机扭矩输出比例,以保证起步和换挡平稳在手动变速
新疆赛里木湖有多美?赛里木湖最美的季节1012月,用一句话总结,看一眼爱一万年。您的问题勾起我的涟漪!无数次的经过赛里木湖,我见证过她春时浪漫夏时灿烂秋时幽缈冬时静雅,我感受过她晨曦的清新晚霞的壮丽雨
地球上有没有发现过四维物体的三维投影?四维物体,出了长宽高外,还需要一个额外的维度才能够支撑其存在。就以目前我们的宇宙表现来看,我们的宇宙是三维的(时间除外),而非四维的,存在于我们宇宙的物体也都是三维的。但是,虽然我
司柳之争的结果会是什么样?司柳之争的结果怎样,我们暂且不说,但从这场风波的持续发酵,可以明显地看出已经形成了鲜明的两大阵线即以支持司马南为一方的广大的劳动群众和以支持柳先生一方的既得利益集团和一些所谓精英代
那些大胃王真的能吃那么多吗?因为个人经常接触美食推广和一些美食比赛,见过很多个大胃王,所以对于大胃王这件事有一些自己的看法和体会,与楼主分享一下,希望有所帮助。首先说体型,一种大胃王是身高体壮的彪形大汉或是非
男子大半辈子以乞讨为生,事迹轰动朝野,皇帝亲赐黄马褂清朝末年,一名山东男子大半辈子以乞讨为生,他的事迹却轰动朝野。光绪皇帝听说后,不仅为男子赐名,还赏他黄马褂。男子一生无婚无子,死后却有万人为他送葬。老百姓为他树碑立传,尊称他是千古
解放前,一地下党被敌围捕,旁边杂货店老板道赶紧坐下来吃花生1945年10月23日,晌午,吴县北桥芮埭小镇(现相城区北桥镇芮埭村)东桥头杂货铺内。店主傅根生吃罢饭,将门口的棉帘半放下来,随后轻步来到了账台的后面,缓缓坐下。晌午头刚过的这段时
你的收入在古代相当于几品大员?这是很多人都探讨过的一个热门话题,那就是古代官员的俸禄到底有多少,以及历朝官员的俸禄差异。鉴于历代俸禄的形式各有不同,查阅详细的俸禄数量之后(部分是推算),把所有形式的俸禄,如俸钱
人们常说东山再起,东山究竟指哪座山?中华文明,博大精深,源远流长,每一个成语背后都有一段小故事。或跌宕起伏或含蓄优美或扣人心弦。比如,成语东山再起,指的是再度出任要职,也比喻失势之后重新得势。但东山再起里的东山到底指
智慧之星刘庚新智慧之星刘庚新记得小时候,我从幼稚的童年矇胧记事起,一个非常有诱惑力的故事,时常萦绕在我的心怀,就是风流才子刘庚新的故事,早早的就进入了我的脑际,且印象深刻,记忆犹新。刘庚新的故事
剖析漕运帆樯去似飞,古代交通史上的传奇,它又是怎么发展的在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。引言漕运是中国古代十分常见的一种运输方式,被运输的通常都是国家发展所需要的重要的物
吉林省第一届职工冰雪运动会暨红旗冰雪嘉年华活动启幕1月18日,吉林省第一届职工冰雪运动会暨红旗冰雪嘉年华活动在长春南溪湿地公园正式开幕。近年来,吉林省推动构建以冰雪为核心的全产业链发展,强调做好后冬奥时代冰雪文章。在吉林省委省政府
五人得分上双CBA第二阶段最后一战北控战胜同曦1月18日,20222023赛季CBA联赛常规赛第二十八轮的一场比赛中,北京控股面对排名高于自己的南京同曦,最终118比109战胜了对手。北控男篮在CBA第二阶段的最后一场比赛中,
经济学研读谈谈我国东北地区经济发展现状经济发展技术创新指数测度东北地区,传统优势产业发展受阻,近年来经济发展局面较为困难,逐渐与其他地区形成差距。东部地区,凭借良好的发展基础和先天优势继续领跑我国经济发展。但在其内部也
陕西省政府批复建设四家省级高新技术产业开发区近日,陕西省人民政府批复建设延安黄陵,咸阳兴平武功和礼泉4家省级高新技术产业开发区,我省高新区队伍再添新力量!截至目前,全省高新区总数达到29家,其中国家高新区7家,省级高新区22
徐杰很开心以胜利结束第二阶段感谢诸暨赛区工作人员的付出直播吧1月18日讯CBA常规赛,广东10899战胜辽宁,第二阶段取得17胜2负的战绩。赛后,广东后卫徐杰更博写道春节前的最后一场比赛,很开心以一场胜利结束了第二阶段最后一场比赛。感