Ngiêm cấm sử đụng PROXY và VPS vào mục đích trái pháp luật bạn sẽ phải chịu toàn bộ trách nhiệm trước pháp luật khi sử dụng dịch vụ của chúng tôi tks!
Flatpak proxy: CLI, remote OSTree và ứng dụng trong sandbox

Flatpak proxy: CLI, remote OSTree và ứng dụng trong sandbox

Chuyên viên Kỹ thuật ProxyVN 08-17-2026 Đang tính... phút đọc

Flatpak proxy là cấu hình để công cụ flatpak trên Linux tải ứng dụng và runtime qua máy chủ proxy, cũng như để ứng dụng chạy trong sandbox của Flatpak ra Internet qua proxy. Hai việc này dùng hai cơ chế khác nhau, nên cấu hình đúng cho cái này không có nghĩa cái kia chạy. ProxyVN đọc tài liệu Flatpak, mã nguồn flatpak và libostree để chỉ ra mỗi lớp đọc proxy ở đâu, kèm bộ lệnh kiểm cho anh em chạy trên máy Linux của mình.

Flatpak proxy: tác vụ cụ thể và ranh giới với bài đã có

Ba lớp mạng của Flatpak

Ba lớp mạng của Flatpak

Ba lớp mạng của Flatpak

Lớp thứ nhất là công cụ dòng lệnh flatpak khi chạy install, update, remote-ls. Công cụ này tải dữ liệu từ remote, mà phần lớn remote như Flathub là kho OSTree trên HTTPS. Việc tải do thư viện libostree làm. Lớp thứ hai là mã HTTP riêng của flatpak, dùng cho một số việc như tải tệp .flatpakref, remote kiểu OCI hay dữ liệu bổ sung của ứng dụng. Lớp thứ ba là chính ứng dụng sau khi cài, chạy trong sandbox, dùng thư viện mạng của nó như GLib, Qt, Chromium hay Electron.

Lớp một và lớp hai thuộc về flatpak. Lớp ba thuộc về ứng dụng. Cấu hình proxy cho công cụ flatpak không tự động áp cho ứng dụng đã cài.

Khi nào cần Flatpak proxy

Trường hợp hay gặp nhất là máy Linux trong mạng công ty chỉ cho ra Internet qua proxy. Không có proxy, lệnh flatpak update đứng ở bước tải summary rồi báo lỗi kết nối. Trường hợp thứ hai là remote riêng của đối tác hay của nhóm chỉ mở cho một số IP, máy cần đi qua proxy có IP đã đăng ký. Trường hợp thứ ba là máy ở vùng mạng tới Flathub chậm, cần đi qua một điểm trung gian ổn định hơn.

Cả ba trường hợp đều chỉ cần proxy cho lớp tải của flatpak. Ứng dụng sau khi cài có cần proxy hay không là câu hỏi riêng, tùy ứng dụng làm gì.

Ranh giới với các bài khác

Bài KDE proxy có một đoạn ngắn về ứng dụng Flatpak trong môi trường KDE. Bài cấu hình proxy Ubuntu nói về proxy hệ thống và apt. Bài này chỉ nói về Flatpak: proxy cho công cụ tải, khóa proxy riêng của remote, cài hệ thống, và cách ứng dụng trong sandbox nhận proxy.

Phạm vi kiểm thử

Máy lab chạy Windows, không có Linux hay WSL, nên bài không chạy flatpak. Nội dung dựa trên tài liệu lệnh của Flatpak, mã nguồn flatpak và libostree trên nhánh main ngày 29/10/2026, gồm common/flatpak-utils-http.c, common/flatpak-dir.c, src/libostree/ostree-repo-pull.c và trang man ostree.repo-config. Mỗi kết luận ghi rõ lấy từ đâu. Phần cuối bài có bộ lệnh để anh em tự kiểm.

Cách đọc mã nguồn trong bài

Với mỗi câu hỏi, bài tìm chỗ trong mã quyết định hành vi rồi ghi lại tên tệp. Ví dụ câu hỏi có khóa proxy theo remote hay không được trả lời bằng dòng đọc khóa proxy trong ostree-repo-pull.c. Câu hỏi cài hệ thống tải bằng tiến trình nào được trả lời bằng hàm tạo kho con trong flatpak-dir.c. Cách này cho kết luận về cơ chế, không cho kết luận về con số hay thông báo lỗi cụ thể. Vì vậy các phần nói về log và thông báo đều ghi là dự đoán, cần anh em đối chiếu trên máy thật. Khi kết quả trên máy khác với bài, phiên bản flatpak hay libostree là chỗ đầu tiên nên xem, vì mã nguồn được đọc là bản mới nhất, còn bản phân phối thường đi sau vài phiên bản. Ghi lại khác biệt đó cùng số phiên bản giúp cả nhóm biết cấu hình nào áp cho máy nào.

Flatpak proxy: phân biệt mạng của flatpak CLI, sandbox và remote OSTree

libostree tải remote

Khi flatpak cài một ứng dụng từ Flathub, libostree tải tệp summary của kho, rồi tải các đối tượng của commit. libostree có thể được biên dịch với libcurl hoặc libsoup làm thư viện tải, tùy bản phân phối. Hai thư viện đọc proxy theo cách khác nhau.

libcurl đọc biến môi trường http_proxy, https_proxy, no_proxy. Một chi tiết ít người để ý: libcurl chỉ đọc http_proxy viết thường, không đọc HTTP_PROXY viết hoa, vì lý do an toàn trong môi trường CGI. Biến https_proxy thì đọc cả hai cách viết. libsoup đọc proxy qua GProxyResolver của GLib, có thể lấy từ cài đặt GNOME hoặc biến môi trường tùy cấu hình. Lệnh ostree --version in danh sách tính năng, có chữ libcurl hoặc libsoup để biết bản đang dùng.

Khóa proxy theo từng remote

Trang man ostree.repo-config mô tả khóa proxy trong mục cấu hình của một remote: giá trị là URL của proxy HTTP dùng để truy cập kho đó. Mã ostree-repo-pull.c đọc khóa này cho remote đang pull, nếu có giá trị thì gán cho bộ tải. Như vậy mỗi remote có thể có proxy riêng, độc lập với biến môi trường.

Tài liệu flatpak không có tham số --proxy cho remote-add hay remote-modify. Khóa này nằm ở tầng OSTree, cấu hình trong tệp config của kho flatpak, ví dụ /var/lib/flatpak/repo/config với cài đặt hệ thống:

[remote "flathub"]
url=https://dl.flathub.org/repo/
gpg-verify=true
proxy=http://203.0.113.10:8080

Đây là cách khai báo theo tài liệu của libostree, bài chưa chạy thử với flatpak. Sửa tay tệp config của kho flatpak cần cẩn thận, sao lưu trước khi sửa. Thao tác này áp cho mọi người dùng trên máy với cài đặt hệ thống.

Mã HTTP riêng của flatpak

Tệp flatpak-utils-http.c dùng libcurl cho các lượt tải mà flatpak tự làm. Ngay trong mã có chú thích rằng curl tự tôn trọng biến http_proxy. Mã này không đặt proxy riêng, nên biến môi trường là cách cấu hình cho lớp này.

Cũng trong tệp này, nếu có biến OSTREE_DEBUG_HTTP, flatpak bật chế độ in chi tiết của curl. Đây là công cụ chẩn đoán hữu ích ở phần sau.

Chuẩn bị phiên bản, tài khoản và môi trường kiểm thử Flatpak proxy

Ghi phiên bản

Trước khi đổi bất kỳ cấu hình nào, ghi lại trạng thái hiện có để sau này so sánh và để gỡ về đúng như cũ. Ghi lại kết quả của ba lệnh:

flatpak --version
ostree --version
flatpak remotes -d

Lệnh thứ hai cho biết libostree dùng libcurl hay libsoup. Lệnh thứ ba liệt kê remote, URL và cài đặt là hệ thống hay người dùng.

Cài đặt hệ thống và cài đặt người dùng

Flatpak có hai nơi cài: hệ thống ở /var/lib/flatpak, dùng chung mọi người dùng, và người dùng ở ~/.local/share/flatpak. Tham số --system và --user chọn nơi cài. Remote cũng thuộc một trong hai nơi. Khóa proxy theo remote phải đặt trong tệp config của đúng nơi chứa remote đó.

Tài khoản proxy

Chuẩn bị URL proxy dạng http://user:mật_khẩu@host:port với mật khẩu đã mã hóa phần trăm, hoặc dùng proxy xác thực bằng IP để không có mật khẩu trong biến môi trường hay tệp cấu hình. Bài định dạng proxy có cách chuyển đổi giữa các dạng.

Remote thử nghiệm

Nên kiểm với một remote có ứng dụng nhỏ, hoặc dùng flatpak remote-ls để chỉ tải chỉ mục mà không cài gì. Lệnh remote-ls tải summary của remote, đủ để biết đường mạng có thông hay không.

Cấu hình tối thiểu cho Flatpak proxy và phạm vi từng thiết lập

Biến môi trường cho phiên hiện tại

Cách đơn giản nhất cho cài đặt người dùng:

export http_proxy='http://user1:p%40ss%232026@203.0.113.10:8080'
export https_proxy="$http_proxy"
export no_proxy='localhost,127.0.0.1,.noi-bo.vn'
flatpak remote-ls --user flathub | head

Đặt cả chữ thường để libcurl đọc được http_proxy. Biến chỉ sống trong phiên shell hiện tại. Bài No_proxy là gì giải thích cú pháp danh sách loại trừ.

Cài đặt hệ thống chạy bằng người dùng thường

Mã flatpak-dir.c cho thấy cách làm với remote có xác minh GPG khi người dùng thường cài vào cài đặt hệ thống. flatpak tải dữ liệu vào một kho con trong thư mục của người dùng. Sau đó trình trợ giúp hệ thống chạy với quyền root chép dữ liệu vào cài đặt hệ thống. Lượt tải xảy ra trong tiến trình của người dùng, nên biến môi trường trong phiên của người dùng có tác dụng.

Mã nguồn cũng cho thấy remote không xác minh GPG thì không được tải theo cách này, trừ remote là thư mục cục bộ. Với remote như vậy phải chạy bằng root.

Chạy bằng sudo

sudo làm mất biến môi trường

sudo làm mất biến môi trường

Chạy sudo flatpak install làm mất biến môi trường, vì sudo mặc định xóa phần lớn biến. Kết quả là lệnh đi thẳng và lỗi trên mạng bắt buộc qua proxy. Có hai cách: dùng sudo -E để giữ biến, hoặc thêm http_proxy và https_proxy vào danh sách env_keep trong cấu hình sudo. Cách gọn hơn là không dùng sudo, để flatpak tự hỏi quyền qua polkit như đã nói ở trên.

Đặt cho mọi phiên

Đặt biến trong ~/.profile hay tệp của shell cho người dùng, hoặc /etc/environment cho cả máy. Với /etc/environment, cú pháp là dòng KEY=value không có export. Mọi chương trình đọc biến này đều bị ảnh hưởng, không chỉ flatpak.

Biến môi trường hay khóa theo remote thắng

Mã ostree-repo-pull.c chỉ gán proxy cho bộ tải khi khóa proxy của remote có giá trị. Với bản dùng libcurl, gán proxy tường minh cho một lượt tải làm libcurl bỏ qua biến http_proxy, https_proxy cho lượt đó, theo cách libcurl xử lý tùy chọn proxy. Vậy khóa theo remote thắng biến môi trường cho đúng remote đó, còn các remote khác vẫn theo biến. Kết luận này suy từ mã nguồn và tài liệu libcurl, bài chưa chạy thử.

Biến no_proxy thì khác. libcurl vẫn có thể xét no_proxy trong môi trường khi chương trình không đặt danh sách bỏ qua riêng. Nếu tên máy của remote nằm trong no_proxy, lượt tải có thể đi thẳng dù đã đặt khóa proxy. Kiểm no_proxy khi khóa theo remote không có tác dụng.

Khóa proxy theo remote

Proxy theo từng remote

Proxy theo từng remote

Khi chỉ một remote cần proxy, như remote của đối tác trên mạng khác, khóa proxy trong cấu hình remote giữ cho các remote khác không bị ảnh hưởng. Đây cũng là lựa chọn khi không muốn đặt biến môi trường cho cả máy.

Proxy desktop và biến môi trường cùng lúc

Trên GNOME hay KDE, cài đặt proxy trong phần Network của desktop không tự sinh biến http_proxy cho terminal ở mọi bản phân phối. Ngược lại, biến đặt trong ~/.profile cũng không đổi cài đặt proxy của desktop. Hai nơi có thể chứa hai giá trị khác nhau. Khi đó công cụ đọc biến sẽ đi một đường, ứng dụng đọc cài đặt desktop đi đường khác.

Giữ hai nơi cùng một giá trị, hoặc chỉ đặt ở một nơi rồi kiểm từng công cụ, sẽ đỡ phải đoán. Bài KDE proxy nói chi tiết về cách KDE lưu cài đặt proxy và công cụ nào đọc nó.

Proxy cho ứng dụng trong sandbox của Flatpak proxy

Quyền mạng

Ứng dụng chỉ ra mạng được nếu có quyền network, khai báo khi đóng gói bằng --share=network. Lệnh flatpak info --show-permissions <ứng dụng> in quyền hiện có. Ứng dụng không có quyền mạng thì cấu hình proxy nào cũng vô ích.

Biến môi trường đi vào sandbox

Đọc mã flatpak-run.c, bài không thấy đoạn nào lọc riêng biến proxy khi dựng môi trường cho sandbox. Vì vậy biến http_proxy có trong môi trường lúc khởi chạy thường đi vào ứng dụng. Ứng dụng mở từ menu desktop nhận môi trường của phiên đăng nhập, không nhận biến anh em export trong cửa sổ terminal.

Flatpak cho đặt biến riêng cho từng ứng dụng:

flatpak override --user --env=https_proxy=http://203.0.113.10:8080 org.vi_du.UngDung
flatpak override --user --show org.vi_du.UngDung
flatpak override --user --reset org.vi_du.UngDung

Dòng thứ nhất đặt biến, dòng thứ hai in các ghi đè, dòng thứ ba xóa hết ghi đè của ứng dụng đó. Ứng dụng có đọc biến này hay không tùy thư viện mạng của nó. Chạy một lần với biến tạm thời cũng được:

flatpak run --env=https_proxy=http://203.0.113.10:8080 org.vi_du.UngDung

Portal ProxyResolver

xdg-desktop-portal có giao diện org.freedesktop.portal.ProxyResolver. Tài liệu giao diện mô tả đây là cách cung cấp thông tin proxy cho ứng dụng trong sandbox, dùng gián tiếp qua API như GProxyResolver của GLib. Hàm Lookup nhận URI đích, trả danh sách proxy dạng http, socks hoặc direct:// khi đi thẳng.

Ứng dụng dùng GLib, như phần lớn ứng dụng GNOME, nhận proxy theo cài đặt mạng của desktop qua portal này, không cần biến môi trường. Ứng dụng dùng Qt, Chromium hay Electron có cách đọc proxy riêng. Với trình duyệt chạy bằng Flatpak, cài proxy trong chính trình duyệt thường rõ ràng hơn, như bài cài proxy trên Firefox hướng dẫn.

Flatpak proxy với tệp flatpakref và remote OCI

Tệp .flatpakref và .flatpakrepo

Nhiều trang hướng dẫn cài ứng dụng bằng lệnh flatpak install kèm một URL tới tệp .flatpakref. Tệp này nhỏ, chứa tên ứng dụng và URL của remote. flatpak tải tệp này bằng mã HTTP riêng, tức libcurl với biến môi trường, rồi mới chuyển sang libostree để tải ứng dụng. Nếu bước đầu lỗi, thông báo thường nói không tải được tệp, chưa liên quan tới remote.

Hai bước dùng hai lớp khác nhau nên có thể một bước qua proxy còn bước kia không, ví dụ khi đặt khóa proxy theo remote mà không đặt biến môi trường. Tải tệp .flatpakref về máy bằng curl trước, rồi cài từ tệp cục bộ, là cách tách hai bước để biết lỗi nằm ở đâu.

Remote kiểu OCI

Một số bản phân phối phát hành ứng dụng Flatpak dưới dạng image OCI trong registry, thay vì kho OSTree. Với remote này, flatpak dùng mã HTTP riêng để tải các lớp image. Tài liệu nhắc biến FLATPAK_DOWNLOAD_TMPDIR, nơi tạm chứa lớp OCI khi tải. Proxy cho remote OCI đi theo biến môi trường của libcurl, khóa proxy của OSTree không áp. Bài chưa kiểm remote OCI.

Flatpak proxy trên hệ điều hành dạng image

Fedora Silverblue và các bản tương tự

Các bản phân phối dạng image như Fedora Silverblue cài ứng dụng giao diện chủ yếu bằng Flatpak, còn bản thân hệ điều hành được cập nhật bằng rpm-ostree, cũng dựa trên libostree. Hai việc này chạy theo hai cách khác nhau. flatpak chạy trong phiên của người dùng, đọc biến môi trường của phiên như đã nói. rpm-ostree gửi yêu cầu tới dịch vụ hệ thống rpm-ostreed chạy dưới systemd, nên dịch vụ không thấy biến anh em export trong terminal.

Đặt proxy cho dịch vụ hệ thống

Với dịch vụ chạy dưới systemd, biến môi trường phải đặt trong cấu hình của dịch vụ, bằng tệp bổ sung qua systemctl edit với dòng Environment. Đây là cách chung cho mọi dịch vụ systemd cần proxy, không riêng rpm-ostree. Bài chưa kiểm trên máy Silverblue thật. Phân biệt rõ hai trường hợp này giúp tránh tình huống flatpak cập nhật được mà hệ điều hành không cập nhật được, hoặc ngược lại.

Chạy đối chứng, đọc log và kiểm tra Flatpak proxy

In chi tiết lượt tải

flatpak có tham số -v cho log chi tiết và --ostree-verbose cho log của libostree. Với mã HTTP riêng của flatpak, biến OSTREE_DEBUG_HTTP bật chế độ in chi tiết của curl:

OSTREE_DEBUG_HTTP=1 flatpak remote-ls --user -v --ostree-verbose flathub 2>&1 | grep -iE 'proxy|connect|HTTP/' | head -40

Trong kết quả, dòng có chữ proxy hoặc CONNECT cho biết curl đang dùng proxy. Nếu chỉ thấy kết nối thẳng tới dl.flathub.org mà không có proxy, biến chưa được đọc. Tham số và biến này có trong mã nguồn, nhưng bài chưa chạy, lượng log thật có thể khác.

Đối chiếu phía proxy

Nhật ký của proxy là bằng chứng chắc nhất. Mỗi lượt tải HTTPS hiện thành một dòng CONNECT tới tên máy chủ của remote, ví dụ dl.flathub.org:443. Chạy lệnh flatpak có và không có biến môi trường, so số dòng trong nhật ký. Một lượt remote-ls thường chỉ cần vài request, còn một lượt cài runtime có thể sinh rất nhiều dòng. Lượt nhỏ dễ đối chiếu hơn, nên kiểm bằng remote-ls trước rồi mới thử cài.

Bộ ca kiểm cho máy Linux

Bảng: Bộ ca kiểm cho máy Linux

Ca

Cách chạy

Kết quả mong đợi

1

remote-ls --user, có https_proxy

Nhật ký có CONNECT tới remote

2

Như ca 1 nhưng chỉ đặt HTTP_PROXY viết hoa

Với libcurl, remote HTTPS đi thẳng

3

install --system bằng người dùng thường, có biến

Nhật ký có CONNECT, polkit hỏi quyền

4

sudo flatpak install, không có -E

Đi thẳng hoặc lỗi trên mạng bắt buộc proxy

5

Khóa proxy trong config của remote, không biến

Nhật ký có CONNECT cho remote đó

6

flatpak run --env=https_proxy với ứng dụng

Tùy ứng dụng, kiểm bằng nhật ký

Cột thứ ba là dự đoán từ mã nguồn, không phải kết quả đã chạy. Ghi lại kết quả thật kèm phiên bản flatpak và ostree. Ca 2 đặc biệt hữu ích để biết bản libostree trên máy dùng libcurl hay libsoup.

Lỗi hay gặp với Flatpak proxy

Bảng tra

Bảng: Bảng tra

Hiện tượng

Nguyên nhân thường gặp

Hướng xử lý

Lỗi tải summary, trình duyệt vẫn vào mạng

Trình duyệt theo proxy desktop, flatpak đọc biến môi trường

Đặt https_proxy cho phiên

Đặt HTTP_PROXY mà vẫn đi thẳng

libcurl không đọc biến viết hoa cho http

Đặt http_proxy và https_proxy viết thường

Người dùng cài được, sudo thì lỗi

sudo xóa biến môi trường

Bỏ sudo hoặc dùng sudo -E

Tải được, ứng dụng không vào mạng

Ứng dụng không có quyền network hoặc không đọc proxy

Kiểm quyền, cài proxy trong ứng dụng

Lỗi chứng chỉ

Proxy công ty chặn và ký lại HTTPS

Thêm CA của công ty vào kho chứng chỉ hệ thống

407

Tài khoản sai hoặc chưa mã hóa ký tự đặc biệt

Mã hóa phần trăm mật khẩu

Với 407, bài sửa lỗi 407 Proxy Authentication Required có thêm nguyên nhân phía nhà cung cấp.

Mã băm và chữ ký

OSTree kiểm tra chữ ký GPG của remote và mã băm của từng đối tượng. Proxy HTTP thông thường chuyển nguyên văn dữ liệu trong đường hầm HTTPS, không làm hỏng chữ ký. Báo lỗi chữ ký khi đi qua proxy là dấu hiệu proxy trả về nội dung khác, như trang chặn của proxy công ty, cần dừng lại kiểm tra.

Thông tin hệ điều hành gửi kèm

Tài liệu nhắc khóa cấu hình report-os-info: khi bằng false, flatpak không gửi thông tin hệ điều hành trong tiêu đề HTTP Flatpak-Os-Info lúc pull. Thông tin này đi trong đường hầm HTTPS nên proxy không đọc được. Khóa này chỉ liên quan tới quyền riêng tư với máy chủ remote, không liên quan proxy.

Flatpak proxy trong máy chủ và CI

Dựng image có ứng dụng Flatpak

Khi dựng image hệ điều hành có sẵn ứng dụng Flatpak, bước cài chạy trong môi trường build, thường bằng root. Truyền https_proxy cho đúng bước đó, không ghi vào image. Sau khi dựng xong, máy chạy image không cần proxy của môi trường build.

flatpak-builder

Công cụ flatpak-builder tải mã nguồn và phụ thuộc khi đóng gói ứng dụng. Bước tải này nằm ngoài sandbox build, theo biến môi trường của tiến trình flatpak-builder. Bước build bên trong sandbox mặc định không có mạng, trừ khi manifest cho phép. Bài chưa kiểm flatpak-builder với proxy.

Nhiều máy dùng chung kho

Với nhóm nhiều máy cùng cài ứng dụng giống nhau, một kho nhân bản nội bộ giảm lưu lượng qua proxy. Lệnh flatpak create-usb trong tài liệu cũng cho phép chép ứng dụng qua ổ đĩa ngoài cho máy không có mạng.

Kịch bản cài hàng loạt

Khi cài cùng bộ ứng dụng cho nhiều máy, gom vào một kịch bản ngắn, đặt biến ngay trong kịch bản để không phụ thuộc phiên đăng nhập:

#!/bin/sh
set -e
export https_proxy="http://${PROXY_USER}:${PROXY_PASS_ENC}@203.0.113.10:8080"
export http_proxy="$https_proxy"
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
for app in org.vi_du.UngDung1 org.vi_du.UngDung2; do
  flatpak install --user -y --noninteractive flathub "$app"
done

PROXY_PASS_ENC là mật khẩu đã mã hóa phần trăm, lấy từ kho bí mật của công cụ quản lý máy. Dùng cài đặt người dùng để không cần quyền root. Kịch bản chưa được chạy trong lab.

Gỡ cấu hình, quản lý bí mật và checklist Flatpak proxy

Gỡ cấu hình

Xóa dòng export trong tệp shell, hoặc dòng trong /etc/environment. Xóa khóa proxy trong config của remote nếu đã thêm. Xóa ghi đè biến của ứng dụng bằng flatpak override --reset. Mở phiên mới rồi chạy env | grep -i proxy để chắc không còn biến.

Bí mật

Biến môi trường chứa mật khẩu proxy có thể bị đọc bởi chương trình khác cùng người dùng, và đi vào sandbox của ứng dụng Flatpak như đã nói. Khóa proxy trong config của remote hệ thống nằm trong tệp mọi người dùng đọc được. Proxy xác thực bằng IP tránh được cả hai vấn đề.

Checklist

Checklist Flatpak proxy

Checklist Flatpak proxy

  • Ghi phiên bản flatpak, ostree và thư viện tải.
  • Đặt http_proxy và https_proxy viết thường.
  • Không dùng sudo, hoặc dùng sudo -E.
  • Dùng khóa proxy theo remote khi chỉ một remote cần proxy.
  • Kiểm quyền network trước khi cấu hình proxy cho ứng dụng.
  • Kiểm bằng nhật ký proxy và log chi tiết.
  • Gỡ biến và ghi đè khi không dùng.

Chọn proxy cho Flatpak proxy

Loại proxy

libostree với libcurl dùng proxy HTTP có CONNECT tới cổng 443 là đủ. Khóa proxy theo remote được tài liệu mô tả là URL của proxy HTTP. SOCKS5 có thể dùng qua biến môi trường với libcurl, nhưng bài chưa kiểm. Gói proxy có cả hai cổng thì dùng cổng HTTP cho flatpak.

IP tĩnh

Remote nội bộ hay remote của đối tác thường chỉ cho một số IP. Proxy IP tĩnh giúp mọi máy đi ra cùng một địa chỉ đã được cho phép, và tải các đối tượng lớn mà không bị đứt giữa chừng vì đổi IP.

ProxyVN có proxy dân cư tĩnh, datacenter và proxy xoay, hỗ trợ HTTP và SOCKS5, cấp tài khoản user và mật khẩu hoặc xác thực theo IP. Cần proxy HTTP có IP cố định cho máy Linux tải ứng dụng, anh em có thể mua proxy Việt Nam tại trang chủ ProxyVN rồi chạy bộ ca ở trên.

Proxy không thay quyền với remote

Proxy chỉ đổi đường đi. Remote cần token hay chứng chỉ thì vẫn cần đúng token, chứng chỉ. Proxy cũng không vượt được giới hạn băng thông mà remote đặt ra.

Câu hỏi thường gặp về Flatpak proxy

Đặt proxy trong cài đặt GNOME có làm flatpak CLI đi proxy không?

Tùy thư viện tải của libostree. Với bản dùng libsoup, proxy của desktop có thể được dùng qua GLib. Với bản dùng libcurl, chỉ biến môi trường và khóa proxy theo remote có tác dụng. Kiểm bằng ostree --version và nhật ký proxy.

GNOME Software hay KDE Discover có theo proxy không?

Hai ứng dụng này dùng thư viện của flatpak trong phiên đăng nhập, nên phụ thuộc biến môi trường của phiên và cài đặt proxy của desktop. Bài chưa kiểm. Khi ứng dụng cửa hàng lỗi mạng mà dòng lệnh có biến thì chạy được, so môi trường của hai bên.

Có cần proxy khi chạy ứng dụng đã cài không?

Chỉ khi ứng dụng cần ra mạng qua proxy. Proxy dùng lúc cài không liên quan tới lúc chạy.

Proxy có làm chậm việc tải runtime không?

Runtime như GNOME hay KDE nặng vài trăm MB, gồm rất nhiều đối tượng nhỏ. libostree tải nhiều đối tượng song song qua nhiều request. Proxy ở xa cộng thêm độ trễ cho mỗi request, và gói proxy giới hạn số kết nối đồng thời có thể làm lượt tải chậm đi rõ rệt. Đó là lý do tải runtime qua proxy hay chậm hơn tải một tệp lớn cùng kích thước.

Dùng SOCKS5 qua biến all_proxy được không?

libcurl có đọc biến all_proxy và hiểu URL socks5h://. Nếu libostree trên máy dùng libcurl, cách này có thể chạy cho lớp tải của flatpak. Bài chưa kiểm, và khóa proxy theo remote được tài liệu mô tả là proxy HTTP, nên với SOCKS5 chỉ dùng biến môi trường.

Giới hạn của bài

Bài không chạy flatpak, mọi kết luận lấy từ tài liệu và mã nguồn ngày 29/10/2026. Hành vi phụ thuộc phiên bản và cách bản phân phối biên dịch libostree. Chạy bộ ca kiểm trên máy thật trước khi áp cấu hình cho nhiều máy.

Flatpak proxy và những điều cần nhớ

Flatpak proxy cho công cụ tải dựa vào biến http_proxy, https_proxy viết thường hoặc khóa proxy theo từng remote OSTree, còn ứng dụng trong sandbox nhận proxy qua biến môi trường hoặc portal tùy thư viện mạng. Tránh sudo làm mất biến và kiểm bằng nhật ký proxy trước khi áp cho nhiều máy. Cần proxy HTTP ổn định cho Flatpak proxy, liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam.

TIN TỨC LIÊN QUAN