1. port 6194
    2. proto tcp
    3. # 指定接口类型及名称
    4. dev tun
    5. # 指定启动openvpn后调用的脚本,一般是执行brctl addif ,dev的tap/tun设备名会当做第一个参数传给该脚本
    6. # up /home/openvpn/up.sh
    7. # 定义tap模式下的客户端地址,server-bridge ${服务端Br0地址} ${子网掩码} ${分配给客户端的起始地址} ${结束地址}
    8. # server-bridge 192.168.3.38 255.255.255.0 192.168.3.2 192.168.3.5
    9. ca /home/openvpn/conf/server/ca.crt
    10. cert /home/openvpn/conf/server/server.crt
    11. dh /home/openvpn/conf/server/dh2048.pem
    12. key /home/openvpn/conf/server/server.key
    13. # 定义openvpn在使用tun路由模式时,服务端IP地址段与分配给client端分配的IP地址段。
    14. server 10.8.29.0 255.255.255.0
    15. # 为用户指定固定IP
    16. ifconfig-pool-persist /home/openvpn/conf/server/ipp.txt
    17. # 指定用户配置目录,目录名为ccd,该目录中的与用户名同名的文件,可以为每个用户自定义配置
    18. # client-config-dir ccd
    19. # 允许客户端相互访问
    20. client-to-client
    21. keepalive 10 120
    22. # 自定义缓冲区大小,0为禁止openvpn自定义缓冲区大小
    23. sndbuf 0
    24. rcvbuf 0
    25. # 定义虚拟网卡中包队列最大数
    26. txqueuelen 1000
    27. # 启用lzo压缩
    28. comp-lzo
    29. persist-key
    30. persist-tun
    31. # 允许多个客户端使用同一个账号连接
    32. # duplicate-cn
    33. # status日志
    34. status /home/openvpn/logs/server/openvpn-status.log
    35. # 每次启动时追加日志
    36. log-append /home/openvpn/logs/server/openvpn.log
    37. # 日志级别
    38. verb 5
    39. # 要使用auth-user-pass-verify必须设置为3
    40. script-security 3
    41. # 指定用户密码认证脚本
    42. auth-user-pass-verify /home/openvpn/checkpsw.sh via-env
    43. # 取消客户端证书认证,2.4版本以后已经被弃用;更换为verify-client-cert none
    44. client-cert-not-required
    45. # 不要求客户端有证书
    46. username-as-common-name
    47. # 给客户端推送路由,下一跳为服务端
    48. push "route 172.19.10.0 255.255.255.0"
    49. # 指定加密算法,高版本2.5/2.4与低版本2.3互联的的时候,需要将高版本的指定为BF-CBC兼容低版本
    50. # data-ciphers BF-CBC