在当今企业网络架构中,远程办公与跨地域协作已成为常态,为了保障数据传输的安全性与稳定性,通过Linux系统搭建虚拟专用网络(VPN)来访问内网资源,是一种既经济又灵活的解决方案,本文将详细介绍如何在Linux环境下配置OpenVPN或WireGuard,实现安全、稳定、易管理的内网访问通道。
明确需求:假设你有一台位于公司内网的Linux服务器(如Ubuntu 22.04),希望外部用户(如远程员工)能通过加密隧道安全访问该内网服务(如数据库、文件共享、内部Web应用等),我们推荐使用WireGuard,它比传统OpenVPN更轻量、性能更高、配置更简洁,且原生支持Linux内核模块。
第一步:准备环境
确保Linux服务器已安装最新内核(建议5.6+),并开启IP转发功能(在/etc/sysctl.conf中添加net.ipv4.ip_forward=1,执行sysctl -p生效),在防火墙(如UFW或iptables)中放行UDP端口(WireGuard默认使用端口51820),并设置NAT规则使客户端流量可访问内网:
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
第二步:安装WireGuard
以Ubuntu为例,执行:
sudo apt update && sudo apt install wireguard
生成密钥对:
wg genkey | tee private.key | wg pubkey > public.key
将私钥保存于服务器,公钥用于客户端配置。
第三步:配置服务器端
创建/etc/wireguard/wg0.conf:
[Interface] Address = 10.0.0.1/24 ListenPort = 51820 PrivateKey = <服务器私钥> [Peer] PublicKey = <客户端公钥> AllowedIPs = 10.0.0.2/32
启动服务:
sudo systemctl enable wg-quick@wg0 sudo systemctl start wg-quick@wg0
第四步:配置客户端(如Windows/macOS/Linux)
在客户端同样生成密钥对,配置类似:
[Interface] PrivateKey = <客户端私钥> Address = 10.0.0.2/24 [Peer] PublicKey = <服务器公钥> Endpoint = <服务器公网IP>:51820 AllowedIPs = 0.0.0.0/0
连接后,客户端即可通过0.0.1访问内网服务。
优势总结:
- 安全性:基于现代加密算法(ChaCha20-Poly1305),抗中间人攻击。
- 性能:低延迟、高吞吐,适合视频会议、远程桌面等场景。
- 易维护:配置文件结构清晰,日志可通过
journalctl -u wg-quick@wg0查看。
此方案适用于中小型企业或个人开发者,无需额外硬件成本,即可构建企业级内网访问体系。

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






