-
安装Git工具:
- Windows:使用 chocolatey,运行命令:
choco install git
- Mac:使用 Homebrew,运行命令:
brew install git
- Windows:使用 chocolatey,运行命令:
-
下载OpenVPN源代码:
- 克隆仓库:
git clone https://github.com/openvpn/openvpn.git
- 进入目录:
cd openvpn.git
- 克隆仓库:
-
编译OpenVPN:
- 静态编译(推荐):
cd openvpn.git ./configure --static --prefix=/usr/local/openvpn --with-ca-file=/etc/openvpn/ssl/ca.crt make
- 动态编译:
cd openvpn.git ./configure make
- 静态编译(推荐):
-
生成证书和密钥:
- 使用 easy-rsa 生成器:
cd openvpn.git make -C easy-rsa/ build-ca
- 生成服务器证书和密钥:
make -C easy-rsa/ build-server-certs
- 生成客户端证书和密钥(可选):
make -C easy-rsa/ build-client-certs
- 使用 easy-rsa 生成器:
-
配置OpenVPN服务器:
- 创建配置文件
server.conf:cp openvpn.git/sample-keys/server.conf .
- 设置服务器模式:
echo "server" > server.conf
- 配置网络接口和地址:
echo "listen 127...1:1194" >> server.conf echo "socks" >> server.conf echo "socks socks://$IP:108" >> server.conf
- 配置用户认证:
echo "user 255.255.255." >> server.conf echo "group 255.255.255." >> server.conf
- 设置DNS:
echo "setenv PUSH Receive DNS" >> server.conf echo "setenv DNS 192.168.1.1" >> server.conf
- 创建配置文件
-
运行OpenVPN服务器:
- 启动服务器:
openvpn --daemon --config server.conf
- 查看状态:
ps aux | grep openvpn
- 启动服务器:
-
连接客户端:
- 在客户端运行:
openvpn --remote $SERVER_IP:1194 --auth-user $USERNAME:$PASSWORD
- 或使用配置文件:
openvpn --config client.ovpn
- 在客户端运行:
-
防火墙配置:
- Windows:
netsh -f firewall.cpl
允许OpenVPN端口:
netsh -f firewall.cpl -a "允许 program \"C:\Program Files\OpenVPN\openvpn.exe\""
- Linux:
iptables -P NAT -A POSTROUTING -o eth -j MASQUERADE iptables -I INPUT -P openvpn -j ACCEPT
- Windows:
通过以上步骤,您可以成功设置并运行OpenVPN服务器,确保在配置过程中参考最新的OpenVPN文档,以应对可能的更新和变化。




