[Enhancement]: add proxy setting for podcast downloading #2837

Closed
opened 2026-04-25 00:11:08 +02:00 by adam · 6 comments
Owner

Originally created by @rockonedege on GitHub (Jun 11, 2025).

Type of Enhancement

None

Describe the Feature/Enhancement

it would be nice to set a http(s) proxy for podcast downloading, esp. when ABS is hosted behind a firewall.

Why would this be helpful?

to subscribe and automatically download episodes from behind a fire-walled environment, like corporate LAN.

Future Implementation (Screenshot)

Image

Audiobookshelf Server Version

v2.24.0

Current Implementation (Screenshot)

No response

Originally created by @rockonedege on GitHub (Jun 11, 2025). ### Type of Enhancement None ### Describe the Feature/Enhancement it would be nice to set a http(s) proxy for podcast downloading, esp. when ABS is hosted behind a firewall. ### Why would this be helpful? to subscribe and automatically download episodes from behind a fire-walled environment, like corporate LAN. ### Future Implementation (Screenshot) ![Image](https://github.com/user-attachments/assets/1a874916-679b-4654-828a-c10ecff0f7af) ### Audiobookshelf Server Version v2.24.0 ### Current Implementation (Screenshot) _No response_
adam added the enhancement label 2026-04-25 00:11:08 +02:00
adam closed this issue 2026-04-25 00:11:08 +02:00
Author
Owner

@Vito0912 commented on GitHub (Jun 11, 2025):

See https://www.audiobookshelf.org/docs#network

@Vito0912 commented on GitHub (Jun 11, 2025): See https://www.audiobookshelf.org/docs#network
Author
Owner

@rockonedege commented on GitHub (Jun 11, 2025):

I am not sure about how to use EXP_PROXY_SUPPORT

  • set an http proxy uri, or
  • set TRUE and then set the actual proxy to environment variable http_proxy ?
@rockonedege commented on GitHub (Jun 11, 2025): I am not sure about how to use EXP_PROXY_SUPPORT - set an http proxy uri, or - set TRUE and then set the actual proxy to environment variable http_proxy ?
Author
Owner

@rockonedege commented on GitHub (Jun 12, 2025):

here's my docker compose file trying to use a proxy

  audiobookshelf:
    image: advplyr/audiobookshelf:latest
    container_name: "audiobookshelf"
    environment:
      - AUDIOBOOKSHELF_UID=1026
      - AUDIOBOOKSHELF_GID=100
      - http_proxy=http://192.168.3.10:2080
      - https_proxy=http://192.168.3.10:2080
      - no_proxy=localhost,127.0.0.1,192.168.3.10
    restart: always
...

it did not work.

I have not try 'EXP_PROXY_SUPPORT' as I am not sure how to use it yet.

@rockonedege commented on GitHub (Jun 12, 2025): here's my docker compose file trying to use a proxy ```yaml audiobookshelf: image: advplyr/audiobookshelf:latest container_name: "audiobookshelf" environment: - AUDIOBOOKSHELF_UID=1026 - AUDIOBOOKSHELF_GID=100 - http_proxy=http://192.168.3.10:2080 - https_proxy=http://192.168.3.10:2080 - no_proxy=localhost,127.0.0.1,192.168.3.10 restart: always ... ``` it did not work. I have not try 'EXP_PROXY_SUPPORT' as I am not sure how to use it yet.
Author
Owner

@nichwall commented on GitHub (Jun 12, 2025):

You can just add it as an environment variable.

audiobookshelf:
  image: advplyr/audiobookshelf:latest
  container_name: "audiobookshelf"
  environment:
    - http_proxy=http://192.168.3.10:2080
    - https_proxy=http://192.168.3.10:2080
    - no_proxy=localhost,127.0.0.1,192.168.3.10
    - EXP_PROXY_SUPPORT=1
  restart: always
...

Also AUDIOBOOKSHELF_UID and AUDIOBOOKSHELF_GID no longer do anything.

@nichwall commented on GitHub (Jun 12, 2025): You can just add it as an environment variable. ```yaml audiobookshelf: image: advplyr/audiobookshelf:latest container_name: "audiobookshelf" environment: - http_proxy=http://192.168.3.10:2080 - https_proxy=http://192.168.3.10:2080 - no_proxy=localhost,127.0.0.1,192.168.3.10 - EXP_PROXY_SUPPORT=1 restart: always ... ``` Also `AUDIOBOOKSHELF_UID` and `AUDIOBOOKSHELF_GID` no longer do anything.
Author
Owner

@rockonedege commented on GitHub (Jun 13, 2025):

You can just add it as an environment variable.

audiobookshelf:
image: advplyr/audiobookshelf:latest
container_name: "audiobookshelf"
environment:
- http_proxy=http://192.168.3.10:2080
- https_proxy=http://192.168.3.10:2080
- no_proxy=localhost,127.0.0.1,192.168.3.10
- EXP_PROXY_SUPPORT=1
restart: always
...

Also AUDIOBOOKSHELF_UID and AUDIOBOOKSHELF_GID no longer do anything.

Works like a charm. Thanks.

@rockonedege commented on GitHub (Jun 13, 2025): > You can just add it as an environment variable. > > audiobookshelf: > image: advplyr/audiobookshelf:latest > container_name: "audiobookshelf" > environment: > - http_proxy=http://192.168.3.10:2080 > - https_proxy=http://192.168.3.10:2080 > - no_proxy=localhost,127.0.0.1,192.168.3.10 > - EXP_PROXY_SUPPORT=1 > restart: always > ... > > Also `AUDIOBOOKSHELF_UID` and `AUDIOBOOKSHELF_GID` no longer do anything. Works like a charm. Thanks.
Author
Owner

@deanishe commented on GitHub (Jan 20, 2026):

I would also like to be able to use a proxy server, but configuring via the Dockerfile doesn't work for me because I'm using ABS on a managed server and have no control over the Docker image or configuration.

I can only configure ABS via the UI or the app config files.

@deanishe commented on GitHub (Jan 20, 2026): I would also like to be able to use a proxy server, but configuring via the Dockerfile doesn't work for me because I'm using ABS on a managed server and have no control over the Docker image or configuration. I can only configure ABS via the UI or the app config files.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2837