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

描述

 

你已经设置好了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-push 10.8.0.100 255.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 地址。如果有任何连接错误,此输出将有助于诊断问题。

树莓派

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

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

树莓派

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

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

4.运行并启用 VPN 连接

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

  •  

sudo systemctl start openvpn@server-name

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

  •  

sudo systemctl enable openvpn@server-name

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

  •  

sudo systemctl status openvpn

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

树莓派

OpenVPN 正在运行

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

测试连接

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

树莓派

从 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

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分