基于web管理OpenVPN服务的安装使用详解
简介
OpenVPN是一种开放源代码的虚拟专用网络(VPN)软件。它可以用于建立安全的站点到站点连接或远程访问网络。
本文将介绍如何在Ubuntu 18.04上安装OpenVPN和web管理界面,方便用户管理OpenVPN服务。
安装OpenVPN和Web管理界面
- 安装OpenVPN和必要的依赖项
$ sudo apt update
$ sudo apt install openvpn easy-rsa apt-transport-https
- 配置并生成OpenVPN证书和密钥
配置EasyRSA
$ make-cadir ~/openvpn-ca
进入EasyRSA目录
$ cd ~/openvpn-ca
配置环境变量
$ source vars
清理证书文件
$ ./clean-all
生成CA证书和密钥
$ ./build-ca
生成OpenVPN服务器证书和密钥
$ ./build-key-server server
生成Diffie-Hellman密钥交换
$ ./build-dh
生成客户端证书和密钥
$ ./build-key client1
将服务器证书、密钥和DH密钥复制到/etc/openvpn目录
$ sudo cp ~/openvpn-ca/keys/{server.crt,server.key,ca.crt,dh.pem} /etc/openvpn
- 配置OpenVPN
在/etc/openvpn/server.conf中添加以下内容
cert server.crt
key server.key
dh dh.pem
ca ca.crt
topology subnet
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
ifconfig-pool-persist ipp.txt
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
- 启动OpenVPN
$ sudo systemctl start openvpn@server
$ sudo systemctl enable openvpn@server
- 安装OpenVPN-Admin界面
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8A7A944E
$ sudo add-apt-repository "deb https://openvpn-admin.amitsaha.in/debian $(lsb_release -cs) main"
$ sudo apt-get update
$ sudo apt-get install openvpn-admin
- 启动OpenVPN-Admin
$ sudo systemctl start openvpn-admin
$ sudo systemctl enable openvpn-admin
- 访问OpenVPN-Admin网页
在浏览器中输入服务器IP地址和端口号(默认为后台管理页面8080端口)
https://server-ip:8080
至此,OpenVPN和Web管理界面已经成功安装。
示例
配置客户端
- 生成客户端证书和密钥
$ cd ~/openvpn-ca
$ source vars
$ ./build-key client2
- 拷贝客户端证书和密钥到客户端机器
$ scp ~/openvpn-ca/keys/{client2.crt,client2.key,ca.crt} user@remote_server:/home/user/
- 配置客户端
在客户端机器上安装OpenVPN客户端,并在客户端机器上创建/etc/openvpn/client.conf,添加如下内容:
client
dev tun
proto udp
remote server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client2.crt
key client2.key
cipher AES-256-CBC
verb 3
- 启动客户端
$ sudo openvpn --config /etc/openvpn/client.conf
禁用IPv6
如果你想禁用OpenVPN中的IPv6,需要在/etc/sysctl.conf中添加以下内容:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
保存退出后,在命令行运行以下命令以应用更改:
$ sudo sysctl -p
结论
基于web管理OpenVPN服务可以非常方便地管理OpenVPN,并且可以让你在更安全的环境下使用VPN服务。本文提供了OpenVPN和Web管理界面安装的详细指导,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于web管理OpenVPN服务的安装使用详解 - Python技术站