(Openstreetmap-carto) downloading external data is too slow, how to correctly mirror them?

Originally this works (when building tile server, can not download Shapefile - OSM Help), but now modifying urls in external-data.yml give following errors: (using docker)

openstreetmap-carto-import-1 | Traceback (most recent call last):
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connection.py”, line 144, in _new_conn
openstreetmap-carto-import-1 | (self.host, self.port), self.timeout, **extra_kw)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/util/connection.py”, line 83, in create_connection
openstreetmap-carto-import-1 | raise err
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/util/connection.py”, line 73, in create_connection
openstreetmap-carto-import-1 | sock.connect(sa)
openstreetmap-carto-import-1 | ConnectionRefusedError: [Errno 111] Connection refused
openstreetmap-carto-import-1 |
openstreetmap-carto-import-1 | During handling of the above exception, another exception occurred:
openstreetmap-carto-import-1 |
openstreetmap-carto-import-1 | Traceback (most recent call last):
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 601, in urlopen
openstreetmap-carto-import-1 | chunked=chunked)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 346, in _make_request
openstreetmap-carto-import-1 | self._validate_conn(conn)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 852, in _validate_conn
openstreetmap-carto-import-1 | conn.connect()
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connection.py”, line 298, in connect
openstreetmap-carto-import-1 | conn = self._new_conn()
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connection.py”, line 153, in _new_conn
openstreetmap-carto-import-1 | self, “Failed to establish a new connection: %s” % e)
openstreetmap-carto-import-1 | urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x7fa5e57e7550>: Failed to establish a new connection: [Errno 111] Connection refused
openstreetmap-carto-import-1 |
openstreetmap-carto-import-1 | During handling of the above exception, another exception occurred:
openstreetmap-carto-import-1 |
openstreetmap-carto-import-1 | Traceback (most recent call last):
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/requests/adapters.py”, line 440, in send
openstreetmap-carto-import-1 | timeout=timeout
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 639, in urlopen
openstreetmap-carto-import-1 | _stacktrace=sys.exc_info()[2])
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/urllib3/util/retry.py”, line 398, in increment
openstreetmap-carto-import-1 | raise MaxRetryError(_pool, url, error or ResponseError(cause))
openstreetmap-carto-import-1 | urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘127.0.0.1’, port=443): Max retries exceeded with url: /simplified-water-polygons-split-3857.zip (Caused by NewConnectionError(‘<urllib3.connection.VerifiedHTTPSConnection object at 0x7fa5e57e7550>: Failed to establish a new connection: [Errno 111] Connection refused’,))
openstreetmap-carto-import-1 |
openstreetmap-carto-import-1 | During handling of the above exception, another exception occurred:
openstreetmap-carto-import-1 |
openstreetmap-carto-import-1 | Traceback (most recent call last):
openstreetmap-carto-import-1 | File “scripts/get-external-data.py”, line 405, in
openstreetmap-carto-import-1 | main()
openstreetmap-carto-import-1 | File “scripts/get-external-data.py”, line 331, in main
openstreetmap-carto-import-1 | download = d.download(source[“url”], name, opts, data_dir, this_table.last_modified())
openstreetmap-carto-import-1 | File “scripts/get-external-data.py”, line 191, in download
openstreetmap-carto-import-1 | response = self._download(url, headers)
openstreetmap-carto-import-1 | File “scripts/get-external-data.py”, line 158, in _download
openstreetmap-carto-import-1 | response = self.session.get(url, headers=headers)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/requests/sessions.py”, line 533, in get
openstreetmap-carto-import-1 | return self.request(‘GET’, url, **kwargs)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/requests/sessions.py”, line 520, in request
openstreetmap-carto-import-1 | resp = self.send(prep, **send_kwargs)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/requests/sessions.py”, line 630, in send
openstreetmap-carto-import-1 | r = adapter.send(request, **kwargs)
openstreetmap-carto-import-1 | File “/usr/lib/python3/dist-packages/requests/adapters.py”, line 508, in send
openstreetmap-carto-import-1 | raise ConnectionError(e, request=request)
openstreetmap-carto-import-1 | requests.exceptions.ConnectionError: HTTPSConnectionPool(host=‘127.0.0.1’, port=443): Max retries exceeded with url: /simplified-water-polygons-split-3857.zip (Caused by NewConnectionError(‘<urllib3.connection.VerifiedHTTPSConnection object at 0x7fa5e57e7550>: Failed to establish a new connection: [Errno 111] Connection refused’,))
openstreetmap-carto-import-1 | Warning: Illegal date format for -z, --time-cond (and not a file name).
openstreetmap-carto-import-1 | Warning: Disabling time condition. See curl_getdate(3) for valid date syntax.
openstreetmap-carto-import-1 | % Total % Received % Xferd Average Speed Time Time Time Current
openstreetmap-carto-import-1 | Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:–:-- 0:00:01 --:–:-- 0
openstreetmap-carto-import-1 | curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
openstreetmap-carto-import-1 | Failed to download ./fonts/NotoSans-Regular.ttf https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/NotoSans/NotoSans-Regular.ttf
openstreetmap-carto-import-1 exited with code 1

what happens without modification?

It seems docker don’t recognize the host system’s 127.0.0.1 as its own. Went uploaded it somewhere else and errors stopped. Nevertheless new error occurs when getting fonts:

openstreetmap-carto-import-1  | Warning: Illegal date format for -z, --time-cond (and not a file name). 
openstreetmap-carto-import-1  | Warning: Disabling time condition. See curl_getdate(3) for valid date syntax.
openstreetmap-carto-import-1  |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
openstreetmap-carto-import-1  |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
openstreetmap-carto-import-1  | curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
openstreetmap-carto-import-1  | Failed to download ./fonts/NotoSans-Regular.ttf https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/NotoSans/NotoSans-Regular.ttf
openstreetmap-carto-import-1 exited with code 1