飞牛OS部署OPENvpn
时间: 2025-05-16 18:42:46 浏览: 116
### 在飞牛操作系统上安装和配置 OpenVPN
#### 准备工作
确保已经成功安装并运行了飞牛 NAS 系统 (fnOS),并且能够通过 Web 浏览器正常访问 fnOS 的管理界面 `http://192.168.193.138:8000/`[^1]。
#### 更新软件包列表
在终端中执行以下命令来更新现有的软件包列表:
```bash
sudo apt update
```
#### 安装 OpenVPN 及其依赖项
继续使用如下命令安装 OpenVPN 和 EasyRSA 工具集,后者用来简化证书生成的过程:
```bash
sudo apt install openvpn easy-rsa -y
```
#### 创建 CA 证书与服务器密钥
导航至 `/usr/share/easy-rsa` 文件夹,并初始化 PKI 结构:
```bash
cd /usr/share/easy-rsa/
cp vars.example vars
vi vars
```
编辑 `vars` 文件中的参数以匹配个人需求。完成后构建 CA 并创建 Diffie-Hellman 参数以及服务器端私钥:
```bash
./easyrsa init-pki
./easyrsa build-ca
./easyrsa gen-dh
./easyrsa build-server-full server nopass
```
#### 配置 OpenVPN 服务
复制必要的文件到 `/etc/openvpn/server/` 路径下,并调整防火墙规则允许 UDP/TCP 连接穿过 NAT 设备:
```bash
mkdir -p /etc/openvpn/server
cp pki/ca.crt pki/private/ca.key pki/dh.pem pki/issued/server.crt \
pki/private/server.key /etc/openvpn/server/
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sysctl -p
ufw allow OpenSSH
ufw enable
```
编写或修改 `/etc/default/openvpn` 来启用特定的服务实例:
```bash
sed -i 's/^#AUTOSTART="all"/AUTOSTART="server"/' /etc/default/openvpn
```
准备一个基本的 OpenVPN Server Configuration File (`server.conf`) 放置于上述相同位置:
```bash
cat <<EOF >/etc/openvpn/server/server.conf
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
cipher AES-256-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
EOF
```
重启 OpenVPN 使更改生效:
```bash
systemctl restart [email protected]
```
此时应该可以连接到新建立的 OpenVPN 服务器了。对于客户端而言,则需分发相应的 `.ovpn` 文件以便于远程接入。
阅读全文
相关推荐


















