找回密码
 立即注册
搜索
查看: 114|回复: 0

一键部署超级简单易用的openvpn服务器,支持多证书+多账号...

[复制链接]

979

主题

90

回帖

5万

积分

管理员

积分
53052
发表于 2022-6-22 10:34:02 | 显示全部楼层 |阅读模式
一. 服务器端部署项目地址: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
  1. # git clone https://github.com/guoew/openvpn-install.git+ S5 e( L3 r! G) K  g! k8 m- M6 T
  2. # cd openvpn-install &&  bash openvpn-install.sh
    * s& J- v: M( m2 K4 c' H
  3. Welcome to this OpenVPN "road warrior" installer!
    5 P# A1 ]8 h' O& J" n$ [$ U7 k  c
  4. 1 [3 m* k/ ^* R( O6 w+ P4 _
  5. I need to ask you a few questions before starting the setup.
    ( m& f: A) v/ n0 E' H9 C8 x& f, {- P
  6. You can leave the default options and just press enter if you are ok with them.: O1 l8 e0 Q% X5 q

  7. 9 c7 Y  t7 u, z! b1 \! O- k
  8. First, provide the IPv4 address of the network interface you want OpenVPN
    ' s% ^. x8 N& R" y# ?' s6 J
  9. listening to.* h+ V, d1 d: Y3 Y, K, W( J5 l, O
  10. IP address: 172.27.0.2 #默认获取本机ip,直接回车
    " }  s6 [* F& u

  11. 5 B" i! U, e' N1 s* s2 t
  12. This server is behind NAT. What is the public IPv4 address or hostname?2 w0 v# M& w& {* [1 L5 m. T
  13. Public IP address / hostname: 18.24.64.250 #输入主机公网ip) W" r3 D4 T$ V4 O0 e

  14. ' t: f- G: Q, N* W- \: M" |8 F9 @! ~
  15. Which protocol do you want for OpenVPN connections?1 e- F9 I5 t6 o
  16.    1) UDP (recommended)
    9 i! ^$ C. u8 \6 e* p
  17.    2) TCP
    3 F% I, P$ ^# W8 T2 t
  18. Protocol [1-2]: 1 #选择连接协议
    - e8 Y: k) n" g6 `/ [
  19. 8 L% Y+ }2 M5 \3 R. n/ g5 |4 Z
  20. What port do you want OpenVPN listening to?
    ( ~. i! u, ^' P
  21. Port: 1194 #设置openvpn监听端口
    6 U. X2 E$ i- j, v5 F3 }

  22. ! j% b' M' M0 N! R7 Z$ J
  23. Which DNS do you want to use with the VPN?
    9 b, L" {  s5 r) s) |2 d
  24.    1) Current system resolvers
    : a# F/ s9 G9 r2 p+ M
  25.    2) 1.1.1.1
    1 x( J0 G8 ^9 Z) S, k
  26.    3) Google
    ! l& V* x5 o* U4 U
  27.    4) OpenDNS
    7 X( ]  J2 T8 K1 K, O
  28.    5) Verisign
    - z6 S( Z3 u  R5 Y; z; @& f
  29. DNS [1-5]: 1 #选择DNS9 u( x- F  d4 G# A

  30. 8 C4 e: V/ p6 U; c
  31. Finally, tell me your name for the client certificate.5 A3 S/ q0 H6 l! o- G+ N) J! d' ?
  32. Please, use one word only, no special characters." x5 O4 o* X0 V% \! l! z( ~; }* J" N; u
  33. Client name: client #设置客户端名称4 r, K. z! c# w) g! `; h2 m

  34. $ z- @/ c& }+ Q; s" ~: c/ ^5 b& C
  35. Okay, that was all I needed. We are ready to set up your OpenVPN server now.# \0 _: Z! W9 s8 Y, a% }+ y8 p
  36. Press any key to continue... #任意键继续1 S% E3 Z5 c) H4 _% [4 ?
  37. ...
    % Y8 s" \- v( e$ I1 J) e7 Q
  38. An updated CRL has been created.
    2 J4 @% V/ ]5 {$ J% I, F+ a0 h
  39. CRL file: /etc/openvpn/server/easy-rsa/pki/crl.pem
    7 m, n& m7 ?- ]0 B( P
  40. ( h( y* |' i/ X' c! |( X
  41. Created symlink /etc/systemd/system/multi-user.target.wants/openvpn-iptables.service → /etc/systemd/system/openvpn-iptables.service.
    ( z1 V+ l, ^/ a; f0 _$ m
  42. 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
  43. 6 T, P. J1 U$ w7 A' Z* {; }
  44. Finished!  #最终看到Finished时表示安装完毕
    & N( n7 I% [" \; `

  45. * t& F- `8 y8 O, A1 w
  46. Your client configuration is available at: /root/client.ovpn #客户端配置文件路径% K  q: n6 y0 Z  K/ G- _9 d
  47. 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
  1. # cat /etc/openvpn/userfile.sh
    7 [  ^0 D! ]+ p
  2. guoew guoew123$ k- }& B: l8 `/ o, a
  3. 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
  1. Looks like OpenVPN is already installed.) C2 q+ h) y0 V9 a+ I  z( T
  2. 3 }9 l" B8 z. Z7 o; q+ z4 Y
  3. What do you want to do?+ E: Y8 n7 ~4 X% W5 b. q, t; r! i
  4.    1) Add a new user( {( s$ Q& w# H  I) }1 \$ |' ~$ M
  5.    2) Revoke an existing user
    ; s) B' E5 f" T* W5 f" K5 T
  6.    3) Remove OpenVPN
    ; r' z" d5 J) s* B, y
  7.    4) Exit
    ; H0 x/ d! N0 b9 J$ v2 y
  8. 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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-25 06:42 , Processed in 0.102619 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表