作为一名网络工程师,我经常遇到用户希望在家庭或小型办公室环境中建立安全、稳定的远程访问通道,最常见的一种需求就是“如何联机创建一个VPN”,本文将详细介绍如何在局域网环境下搭建一个基于OpenVPN的点对点(P2P)虚拟专用网络,适用于家庭办公、远程文件共享或安全远程登录服务器等场景。
明确你的目标:你不是要构建一个面向互联网的大型企业级VPN服务,而是要在两台设备之间建立一条加密隧道——比如你家里的电脑和你在外地的笔记本电脑,或者两个不同地点的NAS设备之间进行安全通信,这种场景下,使用OpenVPN是一个性价比高且成熟的选择。
第一步:准备硬件与软件环境
你需要至少两台运行Linux系统的设备(如Ubuntu Server),也可以用树莓派、老旧PC甚至支持OpenWrt固件的路由器,确保每台设备都有静态IP地址,比如192.168.1.100和192.168.1.101,这有助于后续配置固定连接,如果你没有公网IP,可以考虑使用内网穿透工具(如frp或ngrok)来辅助测试。
第二步:安装OpenVPN服务端
以Ubuntu为例,在一台设备上执行以下命令:
sudo apt update sudo apt install openvpn easy-rsa -y
接着生成证书和密钥(CA根证书、服务器证书、客户端证书):
make-cadir /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa sudo ./easyrsa init-pki sudo ./easyrsa build-ca nopass sudo ./easyrsa gen-req server nopass sudo ./easyrsa sign-req server server sudo ./easyrsa gen-req client1 nopass sudo ./easyrsa sign-req client client1
第三步:配置OpenVPN服务端
创建/etc/openvpn/server.conf如下(可根据实际网络调整):
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/dh.pem
server 10.8.0.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3
第四步:启动服务并配置防火墙
sudo systemctl enable openvpn@server sudo systemctl start openvpn@server sudo ufw allow 1194/udp
第五步:配置客户端
将ca.crt、client1.crt、client1.key拷贝到另一台设备,并创建client.ovpn配置文件,内容类似:
client
dev tun
proto udp
remote 192.168.1.100 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3
在客户端执行:
sudo openvpn --config client.ovpn
两台设备间已建立加密隧道,你可以通过8.0.x这个虚拟IP访问对方设备,就像它们在同一个局域网一样,整个过程无需公网IP,适合家庭或小型团队使用,如果你需要更高级功能(如多用户管理、Web界面),可进一步集成OpenVPN Access Server或使用Tailscale这类零配置工具。
安全第一!始终使用强密码、定期更新证书、限制开放端口,这样,即使在家也能安心工作。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速









