|
一. 服务器端部署项目地址:https://github.com/guoew/openvpn-install
% v8 S" r J' m, h1 _9 h1 P1.1. 下载安装
( {3 }' H# j) S6 J* H. v, R9 V- # git clone https://github.com/guoew/openvpn-install.git+ S5 e( L3 r! G) K g! k8 m- M6 T
- # cd openvpn-install && bash openvpn-install.sh
* s& J- v: M( m2 K4 c' H - Welcome to this OpenVPN "road warrior" installer!
5 P# A1 ]8 h' O& J" n$ [$ U7 k c - 1 [3 m* k/ ^* R( O6 w+ P4 _
- I need to ask you a few questions before starting the setup.
( m& f: A) v/ n0 E' H9 C8 x& f, {- P - You can leave the default options and just press enter if you are ok with them.: O1 l8 e0 Q% X5 q
9 c7 Y t7 u, z! b1 \! O- k- First, provide the IPv4 address of the network interface you want OpenVPN
' s% ^. x8 N& R" y# ?' s6 J - listening to.* h+ V, d1 d: Y3 Y, K, W( J5 l, O
- IP address: 172.27.0.2 #默认获取本机ip,直接回车
" } s6 [* F& u
5 B" i! U, e' N1 s* s2 t- This server is behind NAT. What is the public IPv4 address or hostname?2 w0 v# M& w& {* [1 L5 m. T
- Public IP address / hostname: 18.24.64.250 #输入主机公网ip) W" r3 D4 T$ V4 O0 e
' t: f- G: Q, N* W- \: M" |8 F9 @! ~- Which protocol do you want for OpenVPN connections?1 e- F9 I5 t6 o
- 1) UDP (recommended)
9 i! ^$ C. u8 \6 e* p - 2) TCP
3 F% I, P$ ^# W8 T2 t - Protocol [1-2]: 1 #选择连接协议
- e8 Y: k) n" g6 `/ [ - 8 L% Y+ }2 M5 \3 R. n/ g5 |4 Z
- What port do you want OpenVPN listening to?
( ~. i! u, ^' P - Port: 1194 #设置openvpn监听端口
6 U. X2 E$ i- j, v5 F3 }
! j% b' M' M0 N! R7 Z$ J- Which DNS do you want to use with the VPN?
9 b, L" { s5 r) s) |2 d - 1) Current system resolvers
: a# F/ s9 G9 r2 p+ M - 2) 1.1.1.1
1 x( J0 G8 ^9 Z) S, k - 3) Google
! l& V* x5 o* U4 U - 4) OpenDNS
7 X( ] J2 T8 K1 K, O - 5) Verisign
- z6 S( Z3 u R5 Y; z; @& f - DNS [1-5]: 1 #选择DNS9 u( x- F d4 G# A
8 C4 e: V/ p6 U; c- Finally, tell me your name for the client certificate.5 A3 S/ q0 H6 l! o- G+ N) J! d' ?
- Please, use one word only, no special characters." x5 O4 o* X0 V% \! l! z( ~; }* J" N; u
- Client name: client #设置客户端名称4 r, K. z! c# w) g! `; h2 m
$ z- @/ c& }+ Q; s" ~: c/ ^5 b& C- Okay, that was all I needed. We are ready to set up your OpenVPN server now.# \0 _: Z! W9 s8 Y, a% }+ y8 p
- Press any key to continue... #任意键继续1 S% E3 Z5 c) H4 _% [4 ?
- ...
% Y8 s" \- v( e$ I1 J) e7 Q - An updated CRL has been created.
2 J4 @% V/ ]5 {$ J% I, F+ a0 h - CRL file: /etc/openvpn/server/easy-rsa/pki/crl.pem
7 m, n& m7 ?- ]0 B( P - ( h( y* |' i/ X' c! |( X
- Created symlink /etc/systemd/system/multi-user.target.wants/openvpn-iptables.service → /etc/systemd/system/openvpn-iptables.service.
( z1 V+ l, ^/ a; f0 _$ m - Created symlink /etc/systemd/system/multi-user.target.wants/openvpn-server@server.service → /lib/systemd/system/openvpn-server@.service.
, @' w7 t; I/ p1 f5 U& ~' r1 C1 q - 6 T, P. J1 U$ w7 A' Z* {; }
- Finished! #最终看到Finished时表示安装完毕
& N( n7 I% [" \; `
* t& F- `8 y8 O, A1 w- Your client configuration is available at: /root/client.ovpn #客户端配置文件路径% K q: n6 y0 Z K/ G- _9 d
- If you want to add more clients, you simply need to run this script again!
! a1 ]; x8 t) S& F$ y$ m/ X+ o
复制代码 将客户端配置文件 /root/client.ovpn,下载到本地以备客户端使用+ J& ^/ X; P/ {- J& \; C
1.2. 添加账号在openvpn目录下的userfile.sh中添加用户和密码,以空格隔开
! e% q9 y: E2 Y% M% b0 t6 g4 Z( B# X, m- # cat /etc/openvpn/userfile.sh
7 [ ^0 D! ]+ p - guoew guoew123$ k- }& B: l8 `/ o, a
- yakexi yakexi123 G0 p& Y$ O" {0 F
复制代码 截止现在一个超级简单的openvpn服务就已经搭建好了,接下来将使用客户端连接openvpn服务器(以win10为例)& U- U$ f" ]- G! v
二. 客户端部署使用2.1. 安装openvpn客户端2.2. 配置客户端将安装好的客户端打开,点击Import file 把准备好的客户端配置文件导入进去。
# Q% i _, |. `; c; B2.3. 连接openvpn服务器打开客户端,点击Connect,使用服务器端已添加的账号登录
+ Q( T/ s/ m x* X* j" Q+ Q3 z2 Y, I END( V' O/ ~! Z+ H3 C) L
附:安装完毕后,再次执行脚本openvpn-install.sh 会有四个菜单选项(添加、撤销、卸载、退出),可根据自身实际情况应用,如下:0 p* [; M, w; L
- Looks like OpenVPN is already installed.) C2 q+ h) y0 V9 a+ I z( T
- 3 }9 l" B8 z. Z7 o; q+ z4 Y
- What do you want to do?+ E: Y8 n7 ~4 X% W5 b. q, t; r! i
- 1) Add a new user( {( s$ Q& w# H I) }1 \$ |' ~$ M
- 2) Revoke an existing user
; s) B' E5 f" T* W5 f" K5 T - 3) Remove OpenVPN
; r' z" d5 J) s* B, y - 4) Exit
; H0 x/ d! N0 b9 J$ v2 y - Select an option [1-4]:
* P7 d+ G' ^% p! @% `# L
复制代码 0 x) |9 A9 b3 q6 K s" e
这里有个不足之处是,当使用多证书时,账号是通用的。即同一个账号,可以应用于不同的证书。8 q$ N4 f0 v( V8 S
如果想要不同用户使用不同的证书进行登录[无账号],欢迎访问原项目地址:- j) M9 w% [# T8 _1 S
https://github.com/Nyr/openvpn-install1 t" k1 A) Y/ e, u5 e2 r
2 ?8 p6 g" E8 G3 d |
|