|
|
一. 服务器端部署项目地址:https://github.com/guoew/openvpn-install& U2 |. Z4 @. @" ~
1.1. 下载安装/ k; W: y* `/ D: i$ o$ s. l
- # git clone https://github.com/guoew/openvpn-install.git3 d7 Y/ R8 j+ x- S9 ]$ [ Q/ N; \
- # cd openvpn-install && bash openvpn-install.sh4 `5 L" r" P) O1 h
- Welcome to this OpenVPN "road warrior" installer!( z+ d, C1 D1 F! L4 B7 e" i0 i; U
- + y- E2 S% t' I& t7 U% Z2 p
- I need to ask you a few questions before starting the setup.
; Y/ |0 c% m/ c9 t2 } z! R - You can leave the default options and just press enter if you are ok with them.# w# L$ B# q5 L+ n4 h; W6 V+ f
$ L X1 |1 b* O5 ~1 p7 Q- First, provide the IPv4 address of the network interface you want OpenVPN5 w9 r+ O8 _3 {9 R5 Y# G
- listening to.
+ x/ K2 ~# h' B, F e$ n - IP address: 172.27.0.2 #默认获取本机ip,直接回车+ v) Z, n) I4 ~( @
3 Z0 o. ~9 Y& J$ k8 L6 L" R- K6 Z- This server is behind NAT. What is the public IPv4 address or hostname?# W. D1 ?0 A4 m" B
- Public IP address / hostname: 18.24.64.250 #输入主机公网ip
- i# J+ s2 X7 G' l - * ^' x4 c, Q' d& S( P% V
- Which protocol do you want for OpenVPN connections?
% v) U/ {: i7 y; ?# D - 1) UDP (recommended)
5 H& B7 S& s3 g% L. Y - 2) TCP \9 ]' l3 d! y% L: e
- Protocol [1-2]: 1 #选择连接协议# k* B+ G8 t. q
: d# t7 u5 G8 \& g- S, L1 Q. F- What port do you want OpenVPN listening to?
, d' E+ t2 H/ [/ b$ O) ~ - Port: 1194 #设置openvpn监听端口, N! j# M) ~% B; m1 M
4 u# ?" R y$ P6 m# v5 B- Which DNS do you want to use with the VPN?
. Q+ a2 @- {! z - 1) Current system resolvers
5 L# U3 X M4 K4 P) g6 E - 2) 1.1.1.1) p" z" ~4 I3 T
- 3) Google
; {; V: z0 p5 g - 4) OpenDNS+ o9 e% `3 Z( Y0 s8 l
- 5) Verisign
8 t9 _1 I7 D! S# t - DNS [1-5]: 1 #选择DNS
# p, T% ~$ Z+ s2 A! w) Y& w - ; ~0 Z$ V6 X6 W4 G/ N
- Finally, tell me your name for the client certificate.
& b( p- D% g4 x. D9 j7 J5 A - Please, use one word only, no special characters.
3 K8 O6 F& ?- |. ^$ L# @ - Client name: client #设置客户端名称 Z7 U( r/ X# x# ~
" ^8 ^* p: \! G# u. z6 {' O- Okay, that was all I needed. We are ready to set up your OpenVPN server now.' J! i: F# N0 [2 T
- Press any key to continue... #任意键继续- U' T3 ^$ `* \
- ...- l4 |, ~$ u4 K! A; j
- An updated CRL has been created.
7 p+ A% U: y' n, h+ r - CRL file: /etc/openvpn/server/easy-rsa/pki/crl.pem
8 R0 U& ~8 c+ h y; Z7 e7 Y
) M) X6 c1 @% V) n8 I- Created symlink /etc/systemd/system/multi-user.target.wants/openvpn-iptables.service → /etc/systemd/system/openvpn-iptables.service./ A6 r! l6 o6 m8 e% n
- Created symlink /etc/systemd/system/multi-user.target.wants/openvpn-server@server.service → /lib/systemd/system/openvpn-server@.service.
1 p4 T- {/ \& l6 K! b& j - 0 G+ r0 r' Y, j0 \
- Finished! #最终看到Finished时表示安装完毕
$ l' J8 I% v2 X( Q - & ]: `. @. h1 o" ~
- Your client configuration is available at: /root/client.ovpn #客户端配置文件路径9 a, {$ X! \% O/ u+ T2 D9 V0 t
- If you want to add more clients, you simply need to run this script again! ' i( J) ~9 W6 v; e
复制代码 将客户端配置文件 /root/client.ovpn,下载到本地以备客户端使用
5 M( n/ I6 N& Y8 l5 i1.2. 添加账号在openvpn目录下的userfile.sh中添加用户和密码,以空格隔开
% K: M( R( O( g- # cat /etc/openvpn/userfile.sh. C$ X% w' m' C3 g5 {
- guoew guoew123. P- W5 m2 [$ J& z
- yakexi yakexi123
) Y4 b" L$ T* d- C
复制代码 截止现在一个超级简单的openvpn服务就已经搭建好了,接下来将使用客户端连接openvpn服务器(以win10为例)
* ]8 P5 u: v( e, T二. 客户端部署使用2.1. 安装openvpn客户端2.2. 配置客户端将安装好的客户端打开,点击Import file 把准备好的客户端配置文件导入进去。
, l5 k. a8 }6 ]7 [ x2.3. 连接openvpn服务器打开客户端,点击Connect,使用服务器端已添加的账号登录
$ o" e& m; h" p5 J, p! q+ w1 r4 [ END$ _+ \- J4 V1 K8 {' |, s5 U
附:安装完毕后,再次执行脚本openvpn-install.sh 会有四个菜单选项(添加、撤销、卸载、退出),可根据自身实际情况应用,如下:
* y, g$ R$ L( m& D0 \9 X @- Looks like OpenVPN is already installed.
5 K2 n% f+ F5 h' `0 s% m0 Z( @; [1 Y
1 D6 I/ p% ^% A- U- What do you want to do?
; c/ X6 l/ e: l" c. [ - 1) Add a new user
. c+ d4 h! i! R; [5 y1 I - 2) Revoke an existing user, b$ m7 U( O8 y2 Z. F; |
- 3) Remove OpenVPN; c0 ^: A' [& B: N
- 4) Exit* D; I) G, _ o t; A! Q1 E4 t4 z, ]
- Select an option [1-4]:
# |, [$ m1 C8 U, r6 j; c' d
复制代码 . ^) t; T6 G9 A% k. o1 r, E
这里有个不足之处是,当使用多证书时,账号是通用的。即同一个账号,可以应用于不同的证书。
; s4 z6 T5 [5 ]$ N% ^3 }如果想要不同用户使用不同的证书进行登录[无账号],欢迎访问原项目地址:1 Q q# N) j& Q9 ^& I7 [
https://github.com/Nyr/openvpn-install. d' S1 Q0 G0 w* z$ D8 S- }+ y& S
) I9 Z" B# i- k; |# \ |
|