随着远程办公和分布式网络架构的普及,构建一个安全、稳定且易于管理的虚拟私有网络(VPN)服务变得越来越重要,对于预算有限但又追求灵活性与性能的用户来说,使用树莓派(Raspberry Pi)搭建 SoftEther VPN 服务器是一个极具性价比的选择,SoftEther 是一款开源的多协议 VPN 软件,支持 SSL-VPN、IPsec、L2TP、OpenVPN 等多种协议,并具备企业级功能如负载均衡、高可用性、以及跨平台客户端支持,本文将详细介绍如何在树莓派上部署 SoftEther VPN 服务器,实现安全、高效的远程访问。

准备硬件和软件环境,推荐使用树莓派 4B 或更新型号(至少 2GB RAM),搭配一张容量不小于8GB的 microSD 卡,并安装 Raspbian OS(现称 Raspberry Pi OS),确保设备联网并可访问互联网,通过终端命令行登录树莓派,执行以下步骤:

  1. 安装依赖项
    执行如下命令安装编译所需工具和库:

    sudo apt update && sudo apt upgrade -y
    sudo apt install build-essential libssl-dev zlib1g-dev libcurl4-openssl-dev
  2. 下载并编译 SoftEther VPN Server
    SoftEther 提供官方源码包,需手动编译,前往官网(https://www.softether.org/)下载最新版本(v2.5),然后在终端中解压并编译:

    wget https://www.softether.org/downloads/files/softether/v2.5/SE2_2.5.tar.gz
    tar -xzf SE2_2.5.tar.gz
    cd vpn_server_v2_5_0_build_20230327_Linux_ARM_64bit/
    make

    编译过程可能需要10–20分钟,完成后会生成 vpncmdvpnserver 可执行文件。

  3. 配置 SoftEther 服务
    使用 vpncmd 工具初始化服务器配置:

    sudo ./vpnserver start
    sudo ./vpncmd localhost:443 /CMD "ServerPasswordSet" "your_strong_password"
    sudo ./vpncmd localhost:443 /CMD "ServerCertSet" "your_certificate_name"

    这一步设置管理员密码和SSL证书,用于后续连接认证。

  4. 创建虚拟网桥和用户账户
    在 vpncmd 中执行:

    /CMD "VirtualHubCreate" "MyHub"
    /CMD "UserCreate" "user1" "password123"
    /CMD "UserPermissionSet" "user1" "Allow"

    创建名为 “MyHub” 的虚拟网桥,并添加用户账号。

  5. 开放端口并配置防火墙
    SoftEther 默认监听端口 443(HTTPS)、5555(管理端口)、500/4500(IPsec)等,使用 ufw 开放必要端口:

    sudo ufw allow 443/tcp
    sudo ufw allow 5555/tcp
    sudo ufw allow 500/udp
    sudo ufw allow 4500/udp
  6. 启动服务并测试连接
    vpnserver 设置为开机自启(可通过 systemd 实现),然后使用 Windows/Linux/macOS 客户端连接,支持一键导入配置,操作简单。

优势总结:

  • 成本极低:树莓派价格约 $35,适合个人或小型团队。
  • 功能强大:兼容主流协议,支持多用户、ACL 控制、日志审计。
  • 易于维护:图形化管理工具(vpncmd)简洁高效,无需复杂运维。

尽管树莓派资源有限,但在合理配置下(如限制并发用户数、启用压缩),它完全可以胜任家庭办公、远程监控、小型企业内网接入等场景,SoftEther + 树莓派组合,是技术爱好者和中小企业的理想选择。

在树莓派上搭建 SoftEther VPN 服务器,低成本高性能的远程访问解决方案  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN