How to install and use Waydroid with Internet?

I tried following the steps in the guide (Install Instructions | Waydroid), but when I click ‘Download’, it doesn’t do anything. Here are the logs:

Waiting for waydroid container service...
Exception during init
Traceback (most recent call last):
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 254, in remote_init_proc_entry
    init(args)
    ~~~~^^^^^^
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 149, in init
    helpers.images.get(args)
    ~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/waydroid/tools/helpers/images.py", line 38, in get
    images_zip = helpers.http.download(
        args, system_response['url'], system_response['filename'], cache=False)
  File "/usr/lib/waydroid/tools/helpers/http.py", line 109, in download
    with urllib.request.urlopen(url) as response:
         ~~~~~~~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib64/python3.14/urllib/request.py", line 187, in urlopen
    return opener.open(url, data, timeout)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.14/urllib/request.py", line 493, in open
    response = meth(req, response)
  File "/usr/lib64/python3.14/urllib/request.py", line 602, in http_response
    response = self.parent.error(
        'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python3.14/urllib/request.py", line 531, in error
    return self._call_chain(*args)
           ~~~~~~~~~~~~~~~~^^^^^^^
  File "/usr/lib64/python3.14/urllib/request.py", line 464, in _call_chain
    result = func(*args)
  File "/usr/lib64/python3.14/urllib/request.py", line 611, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 522: <none>

Interrupted

The issue is not Fedora Related it is Waydroid related.

Did you pass

https://ota.waydro.id/system

In system OTA?

and

https://ota.waydro.id/vendor

in Vendor OTA?

Probably, but I also wanted to discuss this topic further.

Yes, I followed the exact guide linked above.

It might be that your text-editor or clipboard added a stray \n when you pasted the URL.

Can you please check
cat /etc/waydroid/waydroid.cfg | grep -A 2 "system_ota\|vendor_ota"
If it shows something other than those two links, clean it up by
sudo waydroid init --force

Sorry about that. Here is the updated log:

Waiting for waydroid container service...
Exception during init
Traceback (most recent call last):
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 254, in remote_init_proc_entry
    init(args)
    ~~~~^^^^^^
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 149, in init
    helpers.images.get(args)
    ~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/waydroid/tools/helpers/images.py", line 38, in get
    images_zip = helpers.http.download(
        args, system_response['url'], system_response['filename'], cache=False)
  File "/usr/lib/waydroid/tools/helpers/http.py", line 109, in download
    with urllib.request.urlopen(url) as response:
         ~~~~~~~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib64/python3.14/urllib/request.py", line 187, in urlopen
    return opener.open(url, data, timeout)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.14/urllib/request.py", line 493, in open
    response = meth(req, response)
  File "/usr/lib64/python3.14/urllib/request.py", line 602, in http_response
    response = self.parent.error(
        'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python3.14/urllib/request.py", line 531, in error
    return self._call_chain(*args)
           ~~~~~~~~~~~~~~~~^^^^^^^
  File "/usr/lib64/python3.14/urllib/request.py", line 464, in _call_chain
    result = func(*args)
  File "/usr/lib64/python3.14/urllib/request.py", line 611, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 522: <none>

Interrupted

It says, “No such file or directory”.

The initial download error (HTTP 522) goes away when using a VPN, but I still encounter issue #656 after installation unless the VPN remains connected.

Do these help?

I already checked the documentation, but it wasn’t helpful—and neither was the Reddit thread, which basically just regurgitates the official docs anyway.