Cách tự tạo VPN của riêng bạn trong Linux với OpenVPN

Mạng riêng ảo (VPN) cho phép bạn ẩn dữ liệu online của mình và tăng cường bảo mật khi duyệt Internet từ những nơi công cộng. Nhiều nhà cung cấp dịch vụ online cung cấp cả tùy chọn VPN miễn phí và trả phí để bạn sử dụng. Tuy nhiên, ngay cả những gói trả phí tốt nhất đôi khi cũng có thể không đáng tin cậy hoặc chậm.

Ở đây chúng tôi sẽ thảo luận về cách bạn có thể sử dụng OpenVPN để tạo kết nối an toàn trên máy Linux.

Hãy nhớ rằng chúng tôi sẽ tạo cấu hình Router chứ không phải cấu hình bắc cầu , cấu hình này sẽ phù hợp với hầu hết các trường hợp sử dụng. Người dùng Windows có thể làm theo bằng cách đọc tài liệu OpenVPN , bắt đầu với phần thiết lập Certificate Authority. Các lệnh sử dụng trong Windows sẽ tương tự như dưới đây.

Lưu ý : Trong hướng dẫn này, chúng tôi đang sử dụng Ubuntu, nhưng các bước cài đặt cũng sẽ áp dụng cho các bản phân phối Ubuntu khác.

Quảng cáo

Chuẩn bị Server cho OpenVPN

Cài đặt các phụ thuộc cần thiết:

sudo apt install wget curl

Tải xuống tập lệnh cài đặt OpenVPN từ Github. Đây là tập lệnh của bên thứ ba tự động hóa phần lớn quy trình thiết lập cho các nút máy chủ:

Quảng cáo
wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh -O ./openvpn-install.sh
Một thiết bị đầu cuối đang hiển thị quá trình tải xuống tập lệnh cài đặt OpenVPN.

Kích hoạt các bit quyền “execute” cho tập lệnh cài đặt:

sudo chmod ug+x ./openvpn-install.sh

Cài đặt OpenVPN Server

Chạy tập lệnh cài đặt với đặc quyền siêu người dùng :

sudo ./openvpn-install.sh

Thao tác này sẽ hiển thị lời nhắc cơ bản yêu cầu bạn cung cấp địa chỉ IP của giao diện mà bạn muốn sử dụng với OpenVPN. Vì tôi đang hiển thị giao diện Ethernet, tôi sẽ nhấn Entervào giá trị mặc định.

Một thiết bị đầu cuối đang hiển thị lời nhắc lựa chọn giao diện từ tập lệnh cài đặt.

Nhập “Y”, sau đó nhấn Enter để bật hỗ trợ IPv6 .

Một thiết bị đầu cuối hiển thị lời nhắc hỗ trợ IPv6.

Lưu ý: Có những trường hợp VPS không đi kèm với địa chỉ IPv6 ngay lập tức. Đối với những thứ này, bạn cần nhập “N”, sau đó Enterbỏ qua thiết lập IPv6.

Nhấn Enter để sử dụng cổng OpenVPN mặc định cho máy chủ.

Một thiết bị đầu cuối hiển thị lời nhắc cho cổng mặc định.

Nhấn Enter một lần nữa để cho phép OpenVPN phát qua UDP.

Quảng cáo
Một thiết bị đầu cuối đang hiển thị lời nhắc cho giao thức truyền tải mặc định.

Sau khi hoàn tất, tập lệnh sẽ hỏi bạn về trình phân giải DNS của máy chủ. Tùy chọn dễ dàng và đáng tin cậy nhất là giữa Cloudflare hoặc Google DNS. Trong trường hợp của tôi, tôi sẽ nhập “9” để sử dụng dịch vụ DNS của Google cho máy chủ OpenVPN của mình.

Một thiết bị đầu cuối đang hiển thị lời nhắc cho trình phân giải DNS mặc định.

Nhập “N”, sau đó nhấn Enter để thực hiện cả nén gói và bộ mật mã tùy chỉnh cho VPN.

Một thiết bị đầu cuối hiển thị lời nhắc yêu cầu các tính năng bổ sung trong máy chủ OpenVPN.

Nhấn Enter để bắt đầu quá trình cài đặt và thiết lập.

Một thiết bị đầu cuối hiển thị lời nhắc xác nhận cho trình cài đặt.

Sau khi cài đặt xong tập lệnh, tập lệnh sẽ hỏi tên của máy khách đầu tiên.

Một thiết bị đầu cuối đang hiển thị lời nhắc cho máy khách VPN đầu tiên trong mạng.

Nó cũng sẽ hỏi bạn có muốn bao gồm mật khẩu tùy chỉnh cho khách hàng của mình không. Nhập “1”, sau đó nhấn Enterđể tắt.

Một thiết bị đầu cuối đang hiển thị lời nhắc thiết lập được bảo vệ bằng mật khẩu.

Thao tác này sẽ tạo file máy khách (trong trường hợp này là maketecheasier.ovpn) trong thư mục gốc.

Kết nối với máy chủ OpenVPN từ Linux

Với máy chủ đang hoạt động, giờ đây bạn có thể bắt đầu thiết lập ứng dụng khách cục bộ của mình để kết nối với máy chủ qua OpenVPN. Để thực hiện việc này, bạn cần cài đặt OpenVPN và sử dụng trang cài đặt tích hợp trong hệ thống hoặc của OpenVPN.

Quảng cáo

Tải xuống file .ovpn từ thư mục chính của máy chủ từ xa. Bạn có thể làm điều này bằng cách sử dụng ứng dụng FTP Client hoặc chạy lệnh scp :

scp [email protected]:/home/$USER/maketecheasier.ovpn /home/$USER/

Chuyển đến menu trình khởi chạy ứng dụng của bản phân phối và tìm kiếm “Settings”.

Ảnh chụp màn hình hiển thị chương trình Cài đặt trong Ubuntu.

Nhấp vào danh mục “Network” trên thanh bên trái của ứng dụng.

Ảnh chụp màn hình hiển thị phần nổi bật của danh mục Mạng trên ứng dụng cài đặt Gnome.

Nhấp vào biểu tượng “+” bên cạnh danh mục “VPN”.

Ảnh chụp màn hình hiển thị nút để thêm kết nối VPN mới.

Nhấp vào tùy chọn “Nhập từ file…”.

Ảnh chụp màn hình hiển thị quá trình nhập tệp OpenVPN trong Ubuntu.

Chọn file .ovpn từ bộ chọn file của hệ thống, sau đó nhấp vào “Open”.

Kiểm tra kỹ xem thông tin chi tiết về máy chủ OpenVPN có chính xác không, sau đó nhấn “Thêm”.

Quảng cáo
Ảnh chụp màn hình hiển thị chi tiết của máy chủ OpenVPN.

Chỉ cần thế là xong. Giờ đây, bạn có thể dễ dàng kết nối với máy chủ OpenVPN của mình từ Taskbar.

Kết nối với máy chủ OpenVPN từ Windows

Để kết nối máy Windows với máy chủ OpenVPN , hãy tải xuống ứng dụng khách từ trang web của nhà phát triển .

Chạy trình cài đặt máy khách, sau đó nhấp vào “Next” để bắt đầu quá trình cài đặt.

Đánh dấu vào hộp kiểm “Tôi chấp nhận các điều khoản trong Thỏa thuận cấp phép”, sau đó nhấp vào “Tiếp theo”.

Ảnh chụp màn hình hiển thị Thỏa thuận cấp phép cho ứng dụng khách Windows OpenVPN.

Nhấp vào “Cài đặt”, sau đó nhấp vào “Có” với dấu nhắc Windows UAC.

Ảnh chụp màn hình hiển thị quá trình cài đặt cho ứng dụng khách Windows OpenVPN.

Sau khi cài đặt, hãy nhấp vào “Đồng ý” trên lời nhắc Thu thập dữ liệu kết nối OpenVPN.

Ảnh chụp màn hình hiển thị màn hình thỏa thuận Chính sách thu thập dữ liệu cho OpenVPN.

Nhấp vào tab “Tải file lên”, sau đó nhấp vào “Duyệt qua”.

Quảng cáo
Ảnh chụp màn hình hiển thị nút Duyệt cho ứng dụng khách OpenVPN.

Chọn file .ovpn rồi nhấp vào “Mở”.

Ảnh chụp màn hình hiển thị hộp chọn tệp cho tệp ovpn.

Xác minh thông tin chi tiết về máy chủ OpenVPN, sau đó nhấp vào “Kết nối”.

Ảnh chụp màn hình hiển thị chi tiết của máy chủ OpenVPN.

Kết nối với máy chủ OpenVPN từ máy Mac

Tải xuống và cài đặt ứng dụng khách OpenVPN cho Mac .

Tùy thuộc vào loại máy Mac, hãy chọn tùy chọn thích hợp.

Chấp nhận Thỏa thuận cấp phép cho phần mềm máy khách, sau đó nhấp vào “Tiếp tục”.

Ảnh chụp màn hình hiển thị lời nhắc Thỏa thuận cấp phép cho ứng dụng khách OpenVPN.

Nhấp vào “Cài đặt” để bắt đầu quá trình cài đặt.

Ảnh chụp màn hình hiển thị quá trình cài đặt ứng dụng khách OpenVPN trên máy Mac.

Mở Launchpad rồi chọn biểu tượng “OpenVPN Connect”.

Quảng cáo
Ảnh chụp màn hình hiển thị ứng dụng khách OpenVPN trong Launchpad.

Nhấp vào “Đồng ý” trên lời nhắc Thu thập dữ liệu OpenVPN.

Ảnh chụp màn hình hiển thị chính sách Thu thập dữ liệu của Máy khách OpenVPN.

Nhấp vào tab “Tải file lên”.

Ảnh chụp màn hình làm nổi bật tab Tệp tải lên cho ứng dụng khách OpenVPN.

Sau đó, nhấp vào “Duyệt qua” và chọn file .ovpn từ lời nhắc của bộ chọn file.

Ảnh chụp màn hình làm nổi bật nút "Duyệt" cho ứng dụng khách OpenVPN.

Xác minh thông tin chi tiết về máy chủ OpenVPN, sau đó nhấp vào “Kết nối”.

Ảnh chụp màn hình hiển thị chi tiết của máy chủ OpenVPN.

Thêm ứng dụng Client mới vào máy chủ OpenVPN

Mặc dù OpenVPN hoạt động trơn tru giữa một máy chủ và một máy khách, nhưng vẫn có những trường hợp bạn muốn chia sẻ đường hầm VPN của mình với nhiều máy cùng một lúc. Điều này có thể hữu ích nếu bạn muốn đảm bảo rằng các kết nối ra bên ngoài sẽ luôn đến từ một địa chỉ IP duy nhất.

Chạy lại tập lệnh cài đặt:

sudo ./openvpn-install.sh

Nhập “1”, sau đó nhấn Enter.

Quảng cáo
Một thiết bị đầu cuối đang hiển thị lời nhắc sau khi cài đặt cho tập lệnh cài đặt.

Cung cấp tên cho khách hàng mới. Trong trường hợp của tôi, tôi đặt tên nó là “maketecheasier-2.”

Một thiết bị đầu cuối hiển thị lời nhắc cho máy khách VPN mới.

Nhập “1”, sau đó nhấn Enter để tắt bất kỳ kiểm tra mật khẩu nào đối với ứng dụng khách.

Dấu nhắc đầu cuối hiển thị sơ đồ bảo vệ bằng mật khẩu cho ứng dụng khách mới.

Thao tác này sẽ tạo file maketecheasier-2.ovpn mới. Bạn có thể phân phối file .ovpn này cho máy khách mà bạn muốn kết nối với mạng.

Xóa ứng dụng Client khỏi OpenVPN

Ngoài việc thiết lập cụm OpenVPN, tập lệnh cài đặt cũng có thể xóa các ứng dụng khách hiện có khỏi mạng riêng.

Chạy tập lệnh cài đặt:

sudo ./openvpn-install.sh

Nhập “2”, sau đó nhấn Enter.

Chọn số chỉ mục của máy khách mà bạn muốn xóa khỏi danh sách máy khách được phép của máy chủ. Trong trường hợp của tôi, tôi sẽ gõ “2”, sau đó nhấn Enter.

Quảng cáo
Một thiết bị đầu cuối đang hiển thị quy trình xóa cấu hình máy khách trên máy chủ VPN.

Xóa OpenVPN khỏi Máy chủ

Chạy tập lệnh cài đặt:

sudo ./openvpn-install.sh

Nhập “3”, sau đó nhấn Enter.

Sau đó, tập lệnh sẽ xóa OpenVPN khỏi máy chủ.

Các câu hỏi thường gặp

Có thể chuyển tiếp máy bằng OpenVPN không?

Không, OpenVPN không cho phép máy bên ngoài tạo kết nối đến với bất kỳ hệ thống nào bên trong cụm OpenVPN. Một cách để giải quyết vấn đề này là chuyển tiếp máy trực tiếp từ mạng gia đình hoặc sử dụng giải pháp DNS động .

Tôi có bị mất địa chỉ IP bên ngoài khi sử dụng OpenVPN không?

Không. Bạn không bị mất địa chỉ IP ban đầu của máy khi sử dụng OpenVPN. VPN chỉ đóng vai trò là cổng kết nối giữa máy cục bộ và internet.

Có thể sử dụng nhiều cấu hình OpenVPN trong một hệ thống không?

Đúng. Để làm điều này, bạn cần đảm bảo rằng file cấu hình thứ hai sử dụng một tên khác với file máy khách OpenVPN ban đầu. Ví dụ: việc chạy sudo cp ./maketecheasier-new.ovpn /etc/openvpn/client-2.conf sẽ đảm bảo rằng file mới sẽ không ghi đè lên file gốc.

Tiếp theo, bạn cũng cần tắt file đơn vị máy khách ban đầu: sudo systemctl disable --now [email protected] và bật file mới: sudo systemctl enable --now [email protected].

Quảng cáo