当前位置:   article > 正文

linux 安装 openvpn

linux 安装 openvpn

网上那些安装openvpn的文档我就不说了,都瞎搞。来看看我的吧,刚给公司安装了一个。

  1. 1 准备工作:
  2. #grep 'net.ipv4.ip_forward = 1' /etc/sysctl.conf || echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
  3. # sysctl -p
  4. # firewall-cmd --zone=public --add-port=5678/udp --permanent
  5. # firewall-cmd --permanent --add-masquerade
  6. 2 依赖下载
  7. #yum install lzo lzo-devel pam pam-devel
  8. 3 安装包下载:
  9. # mkdir /usr/local/openvpn_source
  10. #wget https://github.com/OpenVPN/easy-rsa/archive/refs/tags/v3.1.2.tar.gz
  11. #tar -zxf easy-rsa-3.1.2.tar.gz -C /usr/local/openvpn_source/
  12. #cd /usr/local/openvpn_source/easy-rsa-3.1.2
  13. #yum install openvpn -y
  14. #mkdir /etc/openvpn/easy-rsa
  15. #cp -r -a easyrsa3/* /etc/openvpn/easy-rsa/
  16. #cd /etc/openvpn/easy-rsa/
  17. #cp vars.example vars
  18. 修改vars文件
  19. set_var EASYRSA_REQ_COUNTRY "CN"
  20. set_var EASYRSA_REQ_PROVINCE "BeiJing"
  21. set_var EASYRSA_REQ_CITY "BeiJing"
  22. set_var EASYRSA_REQ_ORG "xxxxx"
  23. set_var EASYRSA_REQ_EMAIL "xxx@qq.com"
  24. set_var EASYRSA_REQ_OU "xxxxx"
  25. set_var EASYRSA_KEY_SIZE 2048
  26. set_var EASYRSA_ALGO rsa
  27. set_var EASYRSA_CA_EXPIRE 3650
  28. set_var EASYRSA_CERT_EXPIRE 3650
  29. ##############重点来了
  30. 4 清理证书和私钥
  31. #cd /etc/openvpn/easy-rsa/
  32. #./easyrsa clean-all
  33. 5 生产ca证书
  34. #./easyrsa build-ca 注意:这个地方前两次是输入密码: 第三次是用户名称:
  35. 6 服务端生产证书私钥
  36. #./easyrsa build-server-full server 注意:这个地方输入的密码必须记住,因为在启动openvpn的时候需要输入这个密码才能启动。否则gg
  37. 7 生成Diffie-Hellman算法需要的密钥文件
  38. #./easyrsa gen-dh
  39. 8 防止ddos攻击,生成tls-auth key
  40. #cd /etc/openvpn/
  41. #openvpn --genkey --secret ta.key
  42. ###############证书完事了开始修改配置文件
  43. 9 #mkdir -p /etc/openvpn/server/
  44. 10 #cd /etc/openvpn/easy-rsa
  45. 11 #cp -a pki/ca.crt /etc/openvpn/server/
  46. #cp -a pki/private/server.key /etc/openvpn/server/
  47. #cp -a pki/issued/server.crt /etc/openvpn/server/
  48. #cp -a pki/dh.pem /etc/openvpn/server/
  49. #cp -a /etc/openvpn/ta.key /etc/openvpn/server/
  50. 12 vim /etc/openvpn/server/server.conf
  51. port 5678
  52. proto udp
  53. dev tun
  54. ca /etc/openvpn/server/ca.crt
  55. cert /etc/openvpn/server/server.crt
  56. key /etc/openvpn/server/server.key
  57. dh /etc/openvpn/server/dh.pem
  58. server 10.8.0.0 255.255.255.0
  59. push "route 一般是服务器的网关地址 子网掩码"
  60. ;client-to-client
  61. ;duplicate-cn
  62. keepalive 10 120
  63. tls-auth /etc/openvpn/server/ta.key 0
  64. cipher AES-256-CBC
  65. compress lz4-v2
  66. push "compress lz4-v2"
  67. max-clients 1000
  68. ;user nobody
  69. ;group nobody
  70. persist-key
  71. persist-tun
  72. status openvpn-status.log
  73. log /var/log/openvpn.log
  74. verb 3
  75. ;explicit-exit-notify 1
  76. 13 启动服务端:openvpn
  77. # openvpn --config /etc/openvpn/server/server.conf
  78. 14 配置客户端:
  79. # openvpn client windows configuration sample
  80. client
  81. dev tun
  82. proto udp
  83. remote 服务器 端口号
  84. route 网关地址 子网掩码
  85. resolv-retry infinite
  86. nobind
  87. persist-key
  88. persist-tun
  89. ca ca.crt
  90. cert xxx.crt
  91. key xxx.key
  92. tls-auth ta.key 1
  93. auth-user-pass
  94. cipher AES-256-CBC
  95. compress lz4-v2
  96. mssfix 1400
  97. 15 服务器上生成账号密码,crt,key即可:
  98. 例如创建张三:
  99. ./easyrsa build-client-full zhangsan
  100. 自定义密码
  101. 确定自定义密码
  102. 高级密码
  103. 16 总共五个文件:ca.crt ta.key xxx.ovpn xxx.crt xxx.key
  104. 拷贝到客户端电脑即可
  105. 17 注意firewalld必须开启转发功能,必要时服务器可以添加一些转发路由规则 route

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/805431
推荐阅读
相关标签
  

闽ICP备14008679号