0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

极简教程:快速在树莓派上运行OpenVPN客户端!

上海晶珩电子科技有限公司 2025-06-25 18:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你已经设置好了OpenVPN服务器,并将树莓派连接到了WiFi,现在你想在世界任何地方都能连接到你的树莓派。

所需物品:

带有WiFi访问权限的树莓派

OpenVPN 服务器

台式机或笔记本电脑(可选)

准备好这两样东西后,你需要:

1.准备服务器

2.配置客户端

3.测试连接

准备服务器:

假设你已经有了 OpenVPN 服务器,你需要:

提供客户端配置

为树莓派设置静态 IP 地址

1.提供客户端配置

按照《使用 OpenVPN 搭建自己的 VPN 服务器 -> 客户端设置》中的说明生成客户端配置。这将产生一个包含客户端 OpenVPN 设置和加密密钥的 .ovpn 文件。

保存此文件,稍后你需要将其复制到树莓派上。

2.为树莓派设置静态 IP 地址

你可以为树莓派分配一个固定的 IP 地址,这样每次重启时就不必查找新的 IP 地址了。

假设你想将树莓派在 VPN 内的 IP 地址设置为 10.8.0.100。为此,在 VPN 服务器上的 /etc/openvpn/clients/ 目录中创建一个文件。该文件可以命名为任何名称,但如果你以后有多个客户端,将其命名为容易记住的名称(如 raspi-client)可能会很有用。

文件内容如下:

ifconfig-push10.8.0.100255.0.0.0

配置客户端:

在树莓派上,你需要:

安装 OpenVPN

安装客户端配置

测试配置

运行并启用 OpenVPN 连接

1.安装 OpenVPN

在树莓派上,你可以使用 apt 来安装 OpenVPN:

pi@raspberrypi$sudo apt updatepi@raspberrypi$sudo apt install -y openvpn

2.安装客户端配置

还记得你之前在服务器上创建的客户端 .ovpn 配置文件吗?将该文件复制到树莓派上,并给它一个容易记住的名称,例如 /etc/openvpn/server-name.conf。

注意:尽管该文件在服务器上可能命名为 .ovpn,但你必须将其重命名为 .conf 文件,以便与树莓派上通过 systemd 运行的 OpenVPN 兼容。

OpenVPN 支持连接到多个服务器,因此给配置文件命名以标识树莓派正在连接的 VPN 服务器可能会很有用。

3.测试配置

通过针对该配置文件手动运行 openvpn 来测试配置:

pi@raspberrypi$sudo openvpn --config /etc/openvpn/server-name.conf

你应该会看到大量与 VPN 连接相关的控制台输出,包括 IP 地址分配、隧道及其公共 IP 地址。如果有任何连接错误,此输出将有助于诊断问题。

31eea8e8-51ab-11f0-986f-92fbcf53809c.png

树莓派成功连接到 VPN 服务器

在另一个终端中,你可以检查是否创建了 VPN 隧道网络设备。通常它会被命名为 tun0。你可以使用 ifconfig 来查找它:

3216335e-51ab-11f0-986f-92fbcf53809c.png

显示树莓派上 tun0 设备的 ifconfig 输出

如果你看到了 tun0 信息,则说明 VPN 连接正常工作。你可以通过按 ctrl + c 在第一个终端中关闭 OpenVPN。

4.运行并启用 VPN 连接

你可以使用 systemctl 启动 server-name 配置文件的 openvpn 连接来启动 VPN 服务器。注意,openvpn@ 后面的文本指的是 /etc/openvpn/ 中的配置文件,因此你应该调整此文本以匹配你的服务器配置文件名。

sudosystemctl start openvpn@server-name

如果你想在启动时自动连接 VPN,可以使用 enable 函数来启用它:

sudosystemctl enable openvpn@server-name

你可以通过运行以下命令来检查 OpenVPN 是否正常运行:

sudosystemctl status openvpn

如果它正常运行,你会看到类似以下的输出:

3231a7ec-51ab-11f0-986f-92fbcf53809c.png

OpenVPN 正在运行

如果有任何问题,你应该手动运行 OpenVPN 进行诊断。此输出不会产生太多诊断信息。

测试连接

如果你在本地台式机或笔记本电脑上连接到同一个 VPN 服务器,或者直接从 VPN 服务器连接,你应该能够通过其 VPN IP 地址 SSH 连接到树莓派。

3250ae62-51ab-11f0-986f-92fbcf53809c.png

从 VPN 网络 SSH 连接到树莓派

就是这样!现在你的树莓派已连接到 VPN。如果你连接到同一个 VPN 服务器,你可以从世界任何地方直接 SSH 连接进去。

使用OpenVPN搭建自己的VPN服务器:

https://gaitatzis.medium.com/build-your-own-vpn-server-with-openvpn-ef832df06ce

无需键盘或显示器,通过 WiFi 设置 Raspberry Pi:

https://gaitatzis.medium.com/set-up-raspberry-pi-over-wifi-and-without-keyboard-or-monitor-cb4872144855

原文链接:

https://gaitatzis.medium.com/openvpn-client-on-raspberry-pi-541d46ebbdf8

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VPN
    VPN
    +关注

    关注

    4

    文章

    303

    浏览量

    31630
  • 客户端
    +关注

    关注

    1

    文章

    305

    浏览量

    17415
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109752
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IR915作为OpenVPN服务器实现客户端子网互联的过程

    192.168.2.0/24 3.查看openvpn server 状态 4.配置IR915连接openvpn 5.查看openvpn连接状态 6.IR915 openvpn
    发表于 07-25 08:10

    IR615如何实现VPN链路备份?

    /2943. 配置OpenVpn1)server设置,确保为同一用户分配到相同的IP地址,便于后期测试。 2)IR设备配置openvpn,先配置证书管理。选择
    发表于 07-25 08:27

    OpenVPN下载、安装、配置及使用详解

    的配置文件,然后将其与第一步中生成的相应证书、私钥放在OpenVPN安装目录的config文件夹下。OpenVPN支持基于加密证书的双向认证。OpenVPN中,不管是服务器还是
    发表于 07-25 06:14

    基于OpenVPN技术实现InRouter与SINEMA Remote Connect建立连接

    灰色字体变为黑色字体 3. 创建并测试OpenVPN客户端 创建OpenVPN客户端: 配置服务器IP地址、端口号,点击新增 服务器端口号可以
    发表于 07-25 07:52

    安卓手机OpenVPN连接ics.inhandiot.com具体流程

    客户端并打开,选择.ovpn文件连接 三.选择配置文件 四.添加账号 五.选择连接的账号 六.确认连接
    发表于 07-25 06:21

    VPN如何配置Win7 PPTP(L2TP)客户端

    VPN—如何配置Win7 PPTP(L2TP)客户端? 1)、点击任务栏“开始”→“控制面板”→“网络和Internet”→ “网络和共享中心”,点击更改网络设置中的“设置新的连接或网络”图标。 2
    发表于 07-26 08:02

    InRouter路由器与中心OpenVPN服务器构建OpenVPN的方法

    ,使得OpenVPN成为中小型企业及个人的VPN首选产品。OpenVPN的大致工作原理就是服务器
    发表于 07-26 07:26

    请问IG502网关如何配置open vpn客户端

    网上找的教程配置open vpn,服务端正常,小图标已经变绿。IG502网关做客户端的话需要怎么配置?需要注意哪里?
    发表于 08-05 07:59

    树莓派SIP电话客户端Ekiga不能自动接听电话?

    ,4.2有自动接听功能),请问大神们有谁用过ekiga,或者树莓派上有谁用过sip客户端且有自动接听电话功能的,求指教,谢谢
    发表于 10-22 16:11

    树莓派上运行pulse sensor

    pulse sensor是一个心率传感器,但是大多数资料都是arduino上运行的,有没有大神知道怎么树莓派上
    发表于 07-05 01:58

    MQTT客户端快速入门指南 按键按下

    MQTT客户端快速入门指南 按键按下
    发表于 01-12 18:43 1次下载
    MQTT<b class='flag-5'>客户端</b><b class='flag-5'>快速</b>入门指南 按键按下

    HTTP客户端快速入门指南

    HTTP客户端快速入门指南
    发表于 01-12 18:45 0次下载
    HTTP<b class='flag-5'>客户端</b><b class='flag-5'>快速</b>入门指南

    远程服务器上搭建一个OpenVPN服务

    应公司要求需要在一台远程服务器上搭建一个OpenVPN服务公司本地服务器上搭建一个OpenVPN客户端,实现公司内网可以访问远程服务器
    的头像 发表于 05-26 15:03 1.1w次阅读
    <b class='flag-5'>在</b>远程服务器上搭建一个<b class='flag-5'>OpenVPN</b>服务<b class='flag-5'>端</b>

    MQTT客户端快速入门指南 按键按下

    MQTT客户端快速入门指南 按键按下
    发表于 07-03 18:34 0次下载
    MQTT<b class='flag-5'>客户端</b><b class='flag-5'>快速</b>入门指南 按键按下

    HTTP客户端快速入门指南

    HTTP客户端快速入门指南
    发表于 07-03 18:38 0次下载
    HTTP<b class='flag-5'>客户端</b><b class='flag-5'>快速</b>入门指南