目录

安装PiVPN

在树莓派上搭建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。


注意事项

  1. 安全性
    • 使用强密码和密钥。
    • 限制VPN端口访问(如防火墙设置ufw)。
  2. 性能:WireGuard比OpenVPN更节省资源。
  3. 动态DNS:如果家庭宽带无固定IP,可使用DDNS服务(如No-IP)。

通过上述步骤,你的树莓派将成为VPN服务器,实现安全远程访问,根据需求选择OpenVPN(功能丰富)或WireGuard(高效轻量)。

安装PiVPN

扫描二维码推送至手机访问。

本文转载自互联网,如有侵权,联系删除。

本文链接:https://wap.qingzhou-app.com/post/328.html

扫描二维码手机访问

文章目录