目的
目的是在Ubuntu 18.04 Bionic Beaver Linux上使用OpenVPN在两个主机之间设置客户端/服务器VPN隧道。
目的是提供关于如何配置VPN隧道的简单易懂的核心说明,而无需进行过多的配置和技术改造。
操作系统和软件版本
- 操作系统:-Ubuntu 18.04 Bionic Beaver Linux
- 软件:-OpenVPN 2.4.4或更高版本
要求
- 以root或通过特权访问Ubuntu系统
sudo
命令是必需的。 - 您可能还需要在路由器上的UDP 1194上设置端口转发到将作为OpenVPN服务器运行的主机。
约定
本教程的其他版本
使用说明
OpenVPN服务器设置
让我们首先设置OpenVPN服务器。从安装开始openvpn
包。打开终端并输入:
$ sudo apt install openvpn
接下来,生成用于VPN隧道加密的静态密钥:
$ openvpn --genkey --secret static-OpenVPN.key
(adsbygoogle = window.adsbygoogle || [])。push({});
启动OpenVPN服务器以接受VPN连接请求:
$ sudo openvpn --dev tun --ifconfig 172.16.0.1 172.16.0.2 --cipher AES-256-CBC --secret static-OpenVPN.key &
disabling NCP mode (--ncp-disable) because not in P2MP client or server mode
OpenVPN 2.4.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Feb 10 2018
library versions: OpenSSL 1.1.0g 2 Nov 2017, LZO 2.08
TUN/TAP device tun0 opened
do_ifconfig, tt->did_ifconfig_ipv6_setup=0
/sbin/ip link set dev tun0 up mtu 1500
/sbin/ip addr add dev tun0 local 172.16.0.1 peer 172.16.0.2
Could not determine IPv4/IPv6 protocol. Using AF_INET
UDPv4 link local (bound): [AF_INET][undef]:1194
UDPv4 link remote: [AF_UNSPEC]
现在,OpenVPN进程应在后台运行。在这个座位上,您应该有一个新的tun0
具有IP地址的网络接口172.16.0.1
运行:
$ ip a show tun0
8: tun0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/none
inet 172.16.0.1 peer 172.16.0.2/32 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::fc2a:c31:d5d0:ceb4/64 scope link stable-privacy
valid_lft forever preferred_lft forever
此外,检查开放的UDP 1194端口以确认OpenVPN是否正常运行:
$ netstat -anu | grep 1194
udp 0 0 0.0.0.0:1194 0.0.0.0:*
最后,如果您在Ubuntu 18.04服务器上启用了防火墙打开UFW UDP端口1194使用以下命令进行传入连接:
$ sudo ufw allow from any to any port 1194 proto udp
全做完了。现在,OpenVPN服务器端已准备好接收VPN连接。
(adsbygoogle = window.adsbygoogle || [])。push({});
OpenVPN客户端设置
让我们将注意力转向VPN客户端。首先,请确保我们有openvpn
安装在我们系统上的软件包:
$ sudo apt install openvpn
接下来,考虑一种安全的传输方式(例如SCP)static-OpenVPN.key
从服务器到客户端计算机。
转移OpenVPN静态密钥后,请建立VPN连接,同时更换YOUR-OPENVPN-SERVER-IP-OR-HOST
您的OpenVPN服务器IP或主机名的字符串:
$ sudo openvpn --remote YOUR-OPENVPN-SERVER-IP-OR-HOST --dev tun --ifconfig 172.16.0.1 172.16.0.2 --cipher AES-256-CBC --secret static-OpenVPN.key &
VPN隧道创建可能需要几秒钟。如果成功,您应该看到以下消息:
Initialization Sequence Completed
通过ping远程服务器确认VPN连接:
$ ping -c 1 172.16.0.1
PING 172.16.0.1 (172.16.0.1) 56(84) bytes of data.
64 bytes from 172.16.0.1: icmp_seq=1 ttl=64 time=0.061 ms
--- 172.16.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.061/0.061/0.061/0.000 ms
全做完了。