安装PiVPN
dada1346358网络梯子2026-07-0140
在树莓派上搭建VPN可以让你远程安全访问家庭网络或保护公共Wi-Fi下的数据传输,以下是常见方法及步骤: 选择VPN类型 OpenVPN:最常用,配置灵活,适合个人使用。 WireGuard:更轻量快速,适合树莓派等低功耗设备。 IPSec/L2TP:兼容性好,但配置复杂。 安装OpenVPN(示例) 使用PiVPN(推荐)...
在树莓派上搭建VPN可以让你远程安全访问家庭网络或保护公共Wi-Fi下的数据传输,以下是常见方法及步骤:
选择VPN类型
- OpenVPN:最常用,配置灵活,适合个人使用。
- WireGuard:更轻量快速,适合树莓派等低功耗设备。
- IPSec/L2TP:兼容性好,但配置复杂。
安装OpenVPN(示例)
使用PiVPN(推荐)
PiVPN是简化安装的工具,支持OpenVPN和WireGuard。
# 按提示选择: # 1. VPN类型(OpenVPN/WireGuard) # 2. 使用默认端口(如1194)或自定义 # 3. 加密强度(推荐2048位) # 4. 设置DNS(如Google DNS 8.8.8.8) # 完成后生成客户端配置: pivpn add # 输入客户端名称,生成.ovpn文件(在/home/pi/ovpns/) # 将.ovpn文件导入手机/电脑的OpenVPN客户端即可连接。
手动安装OpenVPN
# 安装OpenVPN和Easy-RSA
sudo apt update
sudo apt install openvpn easy-rsa
# 配置证书
make-cadir ~/openvpn-ca
cd ~/openvpn-ca
source vars
./clean-all
./build-ca # 生成CA证书
./build-key-server server # 服务器证书
./build-key client1 # 客户端证书
./build-dh # Diffie-Hellman参数
# 复制配置文件
sudo cp ~/openvpn-ca/keys/{server.crt,server.key,ca.crt,dh2048.pem} /etc/openvpn/
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
sudo gzip -d /etc/openvpn/server.conf.gz
# 编辑/etc/openvpn/server.conf:
# 取消注释或修改:
# push "redirect-gateway def1" # 客户端流量全部走VPN
# push "dhcp-option DNS 8.8.8.8"
# user nobody
# group nogroup
# 启用IP转发
sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf
sudo sysctl -p
# 启动服务
sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server
安装WireGuard(更轻量)
# 安装WireGuard sudo apt install wireguard # 生成密钥 wg genkey | sudo tee /etc/wireguard/privatekey | wg pubkey | sudo tee /etc/wireguard/publickey # 创建配置文件 /etc/wireguard/wg0.conf sudo nano /etc/wireguard/wg0.conf
配置文件示例:
[Interface] PrivateKey = <服务器私钥> Address = 10.8.0.1/24 ListenPort = 51820 PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE [Peer] PublicKey = <客户端公钥> AllowedIPs = 10.8.0.2/32
启动WireGuard:
sudo wg-quick up wg0 sudo systemctl enable wg-quick@wg0
客户端配置
- OpenVPN:导入生成的
.ovpn文件到客户端(如OpenVPN Connect)。 - WireGuard:在客户端创建配置文件并导入(手机/电脑需安装WireGuard客户端)。
端口转发(如需外网访问)
在路由器中转发VPN端口(如OpenVPN的1194或WireGuard的51820)到树莓派的内网IP。
注意事项
- 安全性:
- 使用强密码和密钥。
- 限制VPN端口访问(如防火墙设置
ufw)。
- 性能:WireGuard比OpenVPN更节省资源。
- 动态DNS:如果家庭宽带无固定IP,可使用DDNS服务(如No-IP)。
通过上述步骤,你的树莓派将成为VPN服务器,实现安全远程访问,根据需求选择OpenVPN(功能丰富)或WireGuard(高效轻量)。

相关文章









