差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:linux:dey:pvpn [2024/01/20 19:12] – robin | digi:arm-embedded:linux:dey:pvpn [2024/01/23 11:21] (当前版本) – robin | ||
---|---|---|---|
行 3: | 行 3: | ||
下面介绍如何编译pvpn支持的DEY系统固件: | 下面介绍如何编译pvpn支持的DEY系统固件: | ||
+ | |||
+ | 假定您的DEY-AIO安装在~/ | ||
+ | < | ||
+ | cd ~/ | ||
+ | mkdir mycc_pvpn | ||
+ | cd mycc_pvpn | ||
+ | source ../ | ||
+ | source ../ | ||
+ | bitbake < | ||
+ | |||
+ | </ | ||
+ | |||
1. 开启内核配置选项TUN/ | 1. 开启内核配置选项TUN/ | ||
- | 默认地,该内核选项是关闭状态,我们需要编译一个基本的linux镜像固件(core-image-base或dey-image-qt等),此时该默认的Linux固件并不带TUN/ | + | 默认地,该内核选项是关闭状态,编译出的基础镜像并不带TUN/ |
< | < | ||
bitbake -c menuconfig virtual/ | bitbake -c menuconfig virtual/ | ||
行 24: | 行 36: | ||
2. 编译pvpn所需的软件包 | 2. 编译pvpn所需的软件包 | ||
虽然我们已经编译出修改过内核配置的固件,但该固件并没有带有pvpn所需的相关软件包,我们还需要在conf/ | 虽然我们已经编译出修改过内核配置的固件,但该固件并没有带有pvpn所需的相关软件包,我们还需要在conf/ | ||
- | |||
- | 默认地,peyoot/ | ||
默认地,DEY系统并没有安装好pvpn所需的相关依赖包,您可以在conf/ | 默认地,DEY系统并没有安装好pvpn所需的相关依赖包,您可以在conf/ | ||
行 47: | 行 57: | ||
</ | </ | ||
- | 刷好固件后,进入板子的linux,在/ | + | 刷好固件后,进入板子的linux,在/ |
+ | |||
+ | 4. 运行pvpn安装脚本 | ||
+ | pvpn的DEY版本支持目前仅支持openvpn客户端模式,仅管tun/ | ||
+ | |||
+ | PVPN需要一台有公网IP地址的云服务器作为服务端,请确保您已经在服务端运行pvpn的安装脚本安装好openvpn的服务端,开放8000和8443端口,然后在客户端的板子运行: | ||
+ | < | ||
+ | install_vpn.sh | ||
+ | </ | ||
+ | 根据提示输入服务端的IP地址,然后其它选项一路回车即可安装好。然后我们可以通过date或是timedatectl来检查是否已经更新为正确的时间。 | ||
+ | |||
+ | |||
+ | 5. 开启pvpn的openvpn服务 | ||
+ | < | ||
+ | systemctl start openvpn-client@client | ||
+ | </ | ||
+ | |||
+ | 6. 修改某个接口的DNS | ||
+ | |||
+ | 如果您已经使用pvpn, | ||
+ | |||
+ | 查询当前所有的DNS服务器: | ||
+ | < | ||
+ | systemd-resolve --status | ||
+ | </ | ||
+ | 设置某个接口的DNS,如wlan0 | ||
+ | < | ||
+ | systemd-resolve --interface=wlan0 --set-dns=8.8.8.8 | ||
+ | </ | ||