VPN (Virtual Private Network) là một mạng riêng sử dụng mạng Internet để kết nối các địa điểm hoặc người sử dụng từ xa với một mạng LAN. Thay vì dùng kết nối thật khá phức tạp như đường dây thuê bao số, VPN tạo ra các liên kết ảo được truyền qua Internet giữa mạng riêng của một tổ chức với địa điểm hoặc người sử dụng ở xa.

OpenVPN là một chương trình mã nguồn mở VPN hoàn toàn miễn phí và đang được xem là giải pháp hoàn hảo nhất cho những ai muốn có một kết nối bảo mật giữa hai mạng.

Cai dat OpenVPN Server

Hướng dẫn cài đặt OpenVPN trên Debian, Ubuntu và CentOS

Trong bài này, mình sẽ giới thiệu OpenVPN road warrior installer, một script tự động cài đặt OpenVPN Server rất đơn giản và nhanh chóng. Toàn bộ quá trình mình thử trên VPS của Vultr chỉ mất chưa tới 1 phút.

Để bắt đầu quá trình cài đặt bạn chạy lệnh sau:

wget git.io/vpn --no-check-certificate -O openvpn-install.sh; bash openvpn-install.sh

Rồi lựa chọn cấu hình:

Setup OpenVPN Server

Sau đó script sẽ tự động cài đặt, cuối cùng bạn sẽ có file clientname.ovpn trong thư mục /root để kết nối tới server.

Để tiếp tục thêm user, bạn chỉ cần sử dụng lệnh bash openvpn-install.sh

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

108 Comments

  1. Thai 6 comment

    Bị lỗi này là sao anh, kết nối trên Windows:
    Wed May 17 22:07:05 2017 Insufficient key material or header text not found in file ‘[[INLINE]]’ (0/128/256 bytes found/min/max)
    Wed May 17 22:07:05 2017 Exiting due to fatal error

  2. Lê Dĩnh 17 comment

    Luân hướng dẫn mình cài OpenVPN Sever lên VPS Windows10 được không?
    Muốn lấy IP của VPS fack cho điện thoại android
    Thanks!

  3. Hoàng Trần 1 comment

    AD cho em hỏi, em muốn thêm 1 user khác ngoài openvpn, như hocvps hay blabla thì phải làm sao?

    1. Việt Phương Moderator

      Để tiếp tục thêm user, bạn chỉ cần sử dụng lệnh # bash openvpn-install.sh

  4. Ngô Văn Cương 142 comment

    Cái này có hack băng thông nhà mạng được không ta. Dạo trước toàn xài kiểu này hack băng thông viettel

  5. Nguyễn Mạnh Tường 1 comment

    Bác Luân ơi bác cho e hỏi chút sao e tao VPN xong rồi mà kết nối thì nó lại toàn báo lỗi nhỉ?
    Fri Oct 14 08:45:34 2016 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
    Fri Oct 14 08:45:34 2016 TLS Error: TLS handshake failed

  6. Lam Huy Cuong 1 comment

    Hiện tại em đã cài như hướng dẫn, nhưng Quản trị VPS không bật TUN/TAP theo Điều khoản dịnh vụ. Giờ em muốn xóa thì phải dùng lệnh như thế nào ạ? Xin hướng dẫn cho em lệnh để xóa !!

    1. Luân Trần Admin

      Muốn xóa thì phải vào trang quản lý VPS để thao tác, không có lệnh đâu bạn.

  7. Ngo Van Nhu 6 comment

    VPS có 2 IP thì có cài dc 2 cái để dùng trên 2 IP khác nhau không ?

  8. Tuấn Anh Phạm 7 comment

    Cài xong hoạt động được nhưng Reboot vps thì tèo luôn ad ạ. Check service thì thấy vẫn đang chạy nhưng ko connect đc 🙁

  9. Bui Huynh Hung 2 comment

    có ai cài được openvpn trên NAT server (ipv4 thì private, ipv6 thì public) không

  10. Hiếu 1 comment

    cài xong thì mình muốn dùng cái vpn này để change ip cho vps của mình (vps dùng để cài vpn) thì sao bác? không hiểu cách dùng lắm

  11. Thành 2 comment

    Bạn luân trần ơi, cho mình xin nick facebook để hỗ trợ mình 1 số thứ không bạn

  12. Phuc 2 comment

    Mình cài đặt và kết nối thành công hết. Nhưng sao mạng chập chờn, tín hiệu ko ổn định vậy bạn ? Có cách nào khắc phục ko ?
    Mình test qua DigitalOcean gói 5$ & 10$ rồi vẫn bị như nhau.

    1. Tan Phuong 3 comment

      Catalyst đó.Đang có k.mãi. 12$/năm :). Mỗi lần muốn kết nối VPN phải tạo ra file ovp rồi gửi cho client.Client phải biết cách cấu hình mới xài đc. Hơi phức tạp.Có cách nào tạo user và pass.Sau đó client đăng nhập bằng cách nhập IP,user,pass là kết nối đc.Sẽ hay hơn và nhanh hơn

  13. Tan Phuong 3 comment

    Không biết có cách nào cấu hình trên website,tạo user pass đơn giản hơn ko? Để các client có thể kết nối từ các thiết bị Android,Ios, WIN,MAC

    1. Phuc 2 comment

      Làm được hết bạn ơi, nhưng cái này bạn phải nhờ lập trình web làm. Chứ ko có sẵn đâu.
      Mà bạn test VPN thấy có ổn định ko vậy ? Bạn đang xài VPS của ai ?

  14. Tan Phuong 3 comment

    Bạn có thể hướng dẫn chi tiết hơn các bước cấu hình còn lại được ko bạn? Như là cách cấu hình tạo nhiều user, passwork, cách sử dụng như thế nào để client dùng được user VPN đó. Thanks. Mình mới bắt đầu cài đặt Centos cũng như mới tìm hiểu OpenVPN nên nhiều cái còn chưa nắm. Thanks bạn nhiều.

  15. Nam 1 comment

    Bạn cho mình hỏi làm thế nào để thay đăng nhập vpn bằng username và passwd vậy bạn ! như thế này là không cần tk mất rồi. Tks b

  16. Le Khiem 1 comment

    Mình cài xong không thể start được openvpn không biết lỗi gì bác nhỉ? Mở port 1194 các kiểu rồi mà vẫn ko được 🙁

  17. slash 16 comment

    Mình cài OpenVPN GUI trên windows rồi chạy file client.ovpn đó,đã báo kết nối thành công,thế là VPN đã chạy hay sao,không biết là

  18. Duong Hoang Dat 1 comment

    Mong Ad có bài chia sẻ về cách tạo VPN bằng VPs vultr. Cảm ơn nhiều ạ

  19. tung 2 comment

    anh ơi trên điện thoại thì em kết nối được nhưng trên máy tính cứ báo lỗi không được là sao ạ? Máy tính có cần thêm bổ trợ gì không ạ?

  20. loc 5 comment

    mình dùng cenos 6 thì nó báo ” Wget : command not found ”

    anh em khắc phục dùng lệnh ” yum install wget ” nhé
    chọn “y ”

    p/s : luôn cho hỏi thêm port nó như thế nào vậy ?

  21. Loc 5 comment

    Chào luân !
    Mình cài theo hd bạn nhưng không được
    Đang dùng cenos 6+7 vẫn bị ?
    Vps tại digitalocean
    Nó cứ báo not file là sao vậy ?

  22. Ngocj 1 comment

    Bác cho em hỏi sau khi em chạy xong, connect ok, không lỗi gì nhưng không có internet thì fix như nào ạ.

  23. quoc 1 comment

    khi chạy xong lấy file *.ovpn chỗ nào thế bạn ko biết đường dẫn lấy file
    🙁

  24. Nhungnt 5 comment

    Vậy là chương trình này dùng IP của VPS đúng không ạ?
    Em tạo 2 user kết nối trên 2 máy tính khác nhau nhưng lên iplocation.net thì cả 2 máy đều hiển thị 1 IP của VPS.

    Nếu mà như vậy thì không ăn thua cho lắm các bác nhỉ 🙂

  25. Loi 21 comment

    Bác Luân cho em hỏi là sử dụng như thế nào ạ?
    Em thử vào trang chủ tìm openvpn client để download mà mò mãi không thấy ra 🙁
    Với lại em thử vào địa chỉ ip_server:1194 mà không được 🙁

      1. Loi 21 comment

        Em thử mở file được generate ra và nó hiển thị kết quả như hình dưới
        http://i.imgur.com/VCea2UY.png

        Em mới lần đầu tiên sử dụng cái này. Gặp hướng dẫn cài đặt của bác mà không có hướng dẫn sử dụng 🙁 Khó khăn quá @_@

  26. Đạt 2 comment

    Passord của user vừa tạo là sao vậy anh. Làm sao đăng nhập để sử dụng ạ

  27. Nam 4 comment

    Cho mình hỏi xíu :
    http://imgur.com/8KW3Hhi
    là chỗ IP address có đổi gì không hay để nguyên nhỉ?
    Tại vì mình thử 2 lần rồi để nguyên nó không chạy 🙁
    Mình không biết phải làm sao nữa 🙁

    1. Luân Trần Admin

      Cái đó bạn thay bằng public IP của VPS, cái IP mà bạn có thể dùng kết nối từ máy tính đến VPS ấy

          1. Nam 4 comment

            Thế có cách nào làm được không :))
            Config bằng tay cũng được.

  28. Nguyễn Việt Tiến 4 comment

    Anh Luân cho e hỏi VPN này cài chung với VPS đang xài cho web có bị sao không ?

  29. Neo 34 comment

    Mình thử với vps ở wable, tuy test speed cũng tầm 17Mbps/1.5Mbps , kết nối vpn được nhưng không vào web nổi, quá chậm. Theo Luân nên dùng vps ở đâu là cho kết quả tốt nhất?

      1. Neo 34 comment

        Mình muốn hỏi thêm, tốt nhất nên dùng 1 vps riêng để chạy vpn hay dùng chung với vps đang dùng có bị ảnh hưởng gì nhiều?

        1. Luân Trần Admin

          Bạn chọn cách nào cũng được, tuy nhiên VPN không tốn nhiều tài nguyên nên đăng ký những gói nhỏ thôi mà dùng.

    1. Luân Trần Admin

      Nếu bạn cài đặt thành công rồi, chạy lại lệnh bash nó sẽ phát hiện ra đã cài và hiển thị khác với hình ảnh trong bài đó.

        1. Luân Trần Admin

          Mình không biết bạn sử dụng VPS ở đâu và cài đặt ra sao. Còn cái này ko giới hạn nhé 😀

  30. DŨng Anh 1 comment

    Bạn Ơi CHo MÌnh HỎi Chạy Lệnh wget git.io/vpn –no-check-certificate -O openvpn-install.sh; bash openvpn-install.sh

    ở đâu vậy 🙁

  31. Nguyễn Viết Trung 2 comment

    sao chạy trên vps centos 6 64bit toàn báo lỗi “Starting openvpn Failed”, anh giúp em với

      1. Nguyễn Viết Trung 2 comment

        Em dùng vps của cả longvan.net và ftech.vn đều báo lỗi trên mà dùng của interserver lại ok ạ. Có cách nào fix được không ạ

        1. gà vpn 1 comment

          mình cũng dùng vps của longvan.net

          win 7 mà không biết setup vpn ntn cả