VPN (Virtual Private Network) là một mạng riêng ảo sử dụ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. VPN có thể được sử dụng để truy cập vào các trang web bị chặn hoặc hạn chế tại các khu vực nhất định hay bảo vệ hoạt động trình duyệt khỏi con mắt gián điệp của các mạng Wifi công cộng và nhiều tính năng khác.

Giờ đây, với Outline VPNviệc thiết lập VPN trên server cá nhân trở nên đơn giản hơn bao giờ hết. Đây là phần mềm mã nguồn mở được phát triển bởi Jigsaw (thuộc Alphabet – công ty mẹ của Google). Jigsaw cùng Outline đang cố gắng tạo dựng một hệ thống VPN dễ dàng thiết lập mà vẫn đảm bảo an toàn, đặc biệt với những người dùng không phải dân chuyên nghiệp. Đối tượng khách hàng là những nhà báo, tổ chức tin tức nhưng bạn hoàn toàn có thể cài đặt và sử dụng công cụ an toàn này.

Cụ thể, sự khác biệt dẫn tới đơn giản hóa của Outline – cài đặt bằng 1 dòng lệnh duy nhất. Outline sử dụng Docker và bạn có thể chạy đồng thời với các ứng dụng khác trên hệ thống của mình, như cài lên server đang chạy HocVPS script cũng được.

Trong bài viết này, HocVPS sẽ hướng dẫn bạn cài đặt Outline VPN cho riêng mình trên VPS Linux đồng thời truy cập trực tiếp từ máy tính/điện thoại của bạn.

1. Cài đặt Outline Server trên VPS

– Cài đặt wget (nếu chưa có)

# yum install wget -y

– Cài đặt Outline Server

# bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

Trong đó, nhập Y để cài đặt Docker nếu hệ thống bạn chưa có:

> Verifying that Docker is installed .......... NOT INSTALLED
> Would you like to install Docker? This will run 'curl -sS https://get.docker.com/ | sh'. [Y/n] y
> Installing Docker ........................... OK
> Verifying Docker installation................ OK
> Verifying Docker permissions ................ OK
> Verifying that Docker daemon is running ..... OK
> Creating persistent state dir ............... OK
> Generating secret key ....................... OK
> Generating TLS certificate .................. OK
> Generating SHA-256 certificate fingerprint .. OK
> Starting Shadowbox .......................... OK
> Starting Watchtower ......................... OK
> Waiting for Outline server to be healthy .... OK
> Creating first user ......................... OK
> Adding API URL to config .................... OK
> Checking host firewall ...................... OK

CONGRATULATIONS! Your Outline server is up and running.
To manage your Outline server, please copy the following line (including curly brackets) into Step 2 of the Outline Manager interface:

{"apiUrl":"https://139.162.4.186:47163/hCeiEVuHhqN9c9IqmI8ufw","certSha256":"C845F1050799718992E0DF6B6BE8D00F07BFDD3331FF9C1ECE0828F3AA367DF7"}

- If you have connection problems, it may be that your router or cloud provider blocks inbound connections, even though your machine seems to allow them.
- If you plan to have a single access key to access your server make sure ports 47163 and are open for TCP and UDP on your router or cloud provider.
- If you plan on adding additional access keys, you’ll have to open ports 1024 through 65535 on your router or cloud provider since the Outline. Server may allocate any of those ports to new access keys.

Như vậy, bạn đã cài đặt thành công Outline Server trên VPS. Hãy lưu phần API {"apiUrl...} để quản lý và sử dụng Outline Manager sau này.

– Mở port tường lửa. Outline cần sử dụng ngẫu nhiên port 1024 đến 65535 để kết nối
Đối với hệ thống sử dụng FirewallD (ví dụ CentOS 7)

# firewall-cmd --zone=public --add-port=1024-65535/tcp  --permanent
# firewall-cmd --reload

Đối với hệ thống sử dụng Iptables (ví dụ CentOS 6)

# iptables -I INPUT -p tcp -m tcp --dport 1024:65535 -j ACCEPT
# iptables-save | sudo tee /etc/sysconfig/iptables

2. Quản lý và sử dụng Outline VPN

2.1. Quản lý Outline VPN trên máy tính

Bạn tải từ trang chủ và cài đặt Outline Manager để thiết lập và quản lý các VPN. Phần mềm hỗ trợ WindowsOS, Linux và macOS.

Cài đặt và mở phần mềm lên, chọn GET STARTED (mục Already have a server)

Do đã cài đặt thành công Outline Server, bạn tiếp tục bước 2 – paste toàn bộ API {"apiUrl...} ở trên vào khung và nhấn Done.

Thêm thành công, bạn có thể quản lý trực tiếp Outline Server của mình.

Trên giao diện phần mềm Outline Manager, chọn Get Connected từ My Access Key

  • Connect This Device: truy cập VPN từ chính thiết bị đang sử dụng. Bạn sẽ được cung cấp mã truy cập và link tải trực tiếp Outline Client.
  • Connect A Different Device: cấp quyền truy cập VPN cho thiết bị khác. Bạn sẽ được cung cấp đường link để thiết bị khác tải và truy cập qua Outline Client.

2.2. Truy cập VPN với Outline Client

Bạn cài đặt  Outline Client để truy cập VPN trên các thiết bị. Hỗ trợ Windows, macOS, Chrome OS, iOS và Android.

Mở phần mềm và nhập mã truy cập từ Outline Manager để đăng nhập. Sau đó, bạn có thể kết nối và sử dụng Outline VPN đã cài đặt.

Như vậy, bạn đã cài đặt và sử dụng thành công Outline VPN, với 3 thành phần

  • Outline Server: cài đặt trực tiếp trên VPS/Server để thiết lập VPN
  • Outline Manager: cài đặt trên máy tính nhằm quản lý Outline Server
  • Outline Client: cài đặt trên thiết bị nhằm truy cập và sử dụng Outline Server

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.

52 Comments

  1. Thanh Thanh 1 comment

    Em cài bị thông báo lỗi này, mà không biết xử lý sao, Ad giúp đỡ em với.
    > Verifying that Docker is installed ………. OK
    > Verifying that Docker daemon is running ….. OK
    > Creating persistent state dir …………… OK
    > Generating secret key ………………….. OK
    > Generating TLS certificate ……………… OK
    > Generating SHA-256 certificate fingerprint .. OK
    > Writing config ………………………… OK
    > Starting Shadowbox …………………….. OK
    > Starting Watchtower ……………………. OK
    > Waiting for Outline server to be healthy …. OK
    > Creating first user ……………………. OK
    > Adding API URL to config ……………….. OK
    > Checking host firewall …………………. BLOCKED
    OK

    1. Việt Phương Moderator

      Checking host firewall …………………. BLOCKED
      Bạn sẽ cần mở port trước, các port mà OutlineVPN sử dụng

  2. Điệp 1 comment

    Chào bạn , bạn có thể cho mình hỏi 1 là có thể kết nối nhiều vps window chung 1 ip được ko

  3. 52 comment

    Trong quá trình cài đặt mà bạn nào chạy lệnh và gặp lỗi như này:
    firewall-cmd –zone=public –add-port=1024-65535/tcp –permanent
    FirewallD is not running

    thì mấy bạn làm theo hướng dẫn trong bài: https://stackoverflow.com/questions/29709702/how-to-enable-firewall-on-centos-7

    cách 1:
    # sudo yum install firewalld
    # sudo systemctl restart firewalld
    # sudo systemctl enable firewalld

    nếu cách 1 mà bị báo lỗi: Failed to restart firewalld.service: Unit is masked. và vẫn không được thì làm theo cách 2 nhé:
    cách 2:
    # systemctl unmask firewalld
    # systemctl restart firewalld

  4. 52 comment

    [root@vps268175 home]# bash -c “$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)”
    > Verifying that Docker is installed ………. OK
    > Verifying that Docker daemon is running ….. OK
    > Creating persistent state dir …………… OK
    > Generating secret key ………………….. OK
    > Generating TLS certificate ……………… OK
    > Generating SHA-256 certificate fingerprint .. OK
    > Writing config ………………………… OK
    > Starting Shadowbox …………………….. FAILED
    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
    docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
    See ‘docker run –help’.

    Sorry! Something went wrong. If you can’t figure this out, please copy and paste all this output into the Outline Manager screen, and send it to us, to see if we can help you.

    Mình cài theo đúng lệnh bạn chỉ, thì bị lỗi này, vậy xử lý sao bây giờ vậy admin ơi

  5. Hoàng 1 comment

    “là một mạng riêng ảo sử dụ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” Làm sao để kết nối các máy tính với nhau nhỉ? mình cài thì thấy các ip client đều chung ip và đổi thì không connect đc

  6. Anh Hai 1 comment

    Cảm ơn admin, mình đã thử setup và thành công, tuy nhiên giờ mình muốn 2 máy kết nối đến cùng VPN có thể giao tiếp được với nhau (ping được, remote được) nhưng thấy IP và lớp mạng không giống nhau. Vậy làm thế nào để khắc phục được vấn đề này?

      1. Việt Phương Moderator

        Bạn check trong Outline Manager xem. Đó là phần để quản lý Outline Server

  7. Gia khanh 57 comment

    Mình đã tắt tường lửa như theo hướng dẫ, nhưng vẫn không thể làm đến bước tiếp theo, phải chăng là do mình đag dùng diệt virus??

      1. Hải 20 comment

        outlinevpn này có dùng đc client trên utuntu ko ak. vì mình dùng linux muốn sử dụng oulinevpn trên vps làm server và dùng client của nó để sủ dụng trên ubuntu hoặc debian ấy

        1. Việt Phương Moderator

          À ý bạn là như thế này?
          firewall-cmd --zone=public --add-port=1024-65535/udp --permanent

          1. Vũ Hồng Quân 2 comment

            Đúng rồi, vps vultr mình làm thêm phần đó thì chạy bt, cài xong chạy client yêu cầu mở udp

  8. hack like 1 comment

    cái này là vps hả b có tốt hơn dùng bên vultr k ạ
    thắc mắc quá

    1. Việt Phương Moderator

      Không bạn à. Cái này là giúp bạn truy cập những nơi chặn IP Việt Nam chẳng hạn, nếu bạn truy cập từ Việt Nam

    1. Việt Phương Moderator

      Về cơ bản là khác nhau nhiều, đặc biệt là mục đích sử dụng. Cloudflare chủ yếu sử dụng bên mảng domain, để thiết lập DNS cũng như CDN(nếu cần). Còn VPN này là để bạn truy cập website ở những khu vực khác nhau(tùy yêu cầu)
      Bạn đọc phần đầu bài viết có đề cập VPN để làm gì nhé

    1. Việt Phương Moderator

      Không bạn nhé, cái này giúp cải thiện kết nối từ bạn chứ không phải từ server

  9. sinhle 20 comment

    xin hỏi tí vì đọc ở trên không hiểu lắm mong ae thông não.
    Ở trên mình hiểu nôm na là: cài cái này để hỗ trợ truy cập web ở một số nơi sao đó.
    Ý mình muốn hỏi. sau khi cài cái này web có load nhanh hơn không?
    cảm ơn

    1. Việt Phương Moderator

      Không liên quan đến giúp web bạn host trên VPS đó nhé. Nó là giúp bạn truy cập 1 website mà bị chặn truy cập, hoặc cải thiện tốc độ khi bạn truy cập website đó

  10. Viet 1 comment

    có thêm một cách để cài vpn lên vps, nhưng mình vẫn thích dùng openvpn hơn 😀

  11. Quân Phạm 2 comment

    Mình cài xong rồi nhưng khi kết nối bằng đt nó báo server ko hỗ trợ UDP nên ko kết nối đc mong ad giúp

    1. Việt Phương Moderator

      Vấn đề thuộc bên Network nên nếu mạng của bạn không hỗ trợ forward qua UDP thì bạn chuyển đổi sang thử bằng mạng khắc hoặc 4G nhé

      1. CaoMinh 1 comment

        Mình cũng bị như bạn Quân, nhưng khi dùng máy PC khác cùng mạng chạy Outline Beta thì vào đc, chỉ gặp vấn đề trên điện thoại

  12. Huy Tung 10 comment

    Bạn có thể hướng dẫn Uninstall không, mình cài xong thấy tự dưng lúc SSH VPS nó ì ạch quá 🙁

  13. Hoa Quach 9 comment

    Giờ nó có cái Google Cloud Platform đang miễn phí 300$ trong 12 tháng, Luân có thể có bài viết hướng dẫn cài đặt VPN trên Google Cloud Platform cho những người mới như mình được không ạ?

    1. Việt Phương Moderator

      Thì nó cũng như các VPS bình thường thôi. Bạn cài theo hướng dẫn nhé

      1. Hoa Quach 9 comment

        Ý mình là có thể cài đătj VPN trên Google CLoud Platform sao cho có thể sử dụng VPN trên máy tính và điện thoại mà không cần cài các app client được ko? Tức là trực tiếp cấu hình trong Network luôn í?

        1. Việt Phương Moderator

          Outline VPN nó hoạt động thế bạn nhé. Cần đủ Server – Manager – Client. Trên máy tính/điện thoại bạn không cài client thì bạn vẫn cần các trình proxy mà

      1. Việt Phương Moderator

        Là mảng cung cấp VPS/Server của Google. Code kia là trong 6 hay 12 tháng thì phải. Hàng miễn phí nên dùng test okie chứ không quá phù hợp cho lâu dài