All apps · 0 apps
Proxy-Server
Docker app from ich777's Repository
Overview
This container is a dedicated http/https and SOCKS5 proxy both with authentication support.
It's intended usecase is to use it in combination with a VPN container to give your applications outside of your server access to the VPN.
If you VPN supports native Wireguard support:
- Go to the built in VPN Manager in the Settings tab in Unraid
- Import the configuration vrom your VPN provider
- Make sure that "Peer type of access" is set to "VPN tunneled access for docker"
- Change the slider to active
- Set the network from this container to the
wg:network from your provider
To connect the container to a already installed VPN container:
- Set the
Network Typein this Docker template toNone - Enable the Advanced View on the top right corner from this Docker template and append:
--net=container:CONTAINERNAME
To the Extra Parameters (you have to changeCONTAINERNAMEto the VPN Docker container name eg:--net=container:binhex-delugevpnwhen the VPN Docker container name isbinhex-delugevpn- case sensitive!). - Go to the VPN Docker template and create two new port mappings with the button
Add another Path, Port, Variable, Label or Device, by default 8118 (for http/https proxy) and 1080 (for SOCKS5 proxy) both TCP protocol and with host/container port set to the same port. - When you've done that you can connect the application(s) to the proxy to the host IP from the VPN Docker container, by default with 8118 (for http/https proxy) and 1080 (for SOCKS5 proxy)
Note for Firefox and Chrome: Firefox and Chrome natively don't support authentication for a SOCKS5 proxy, it is recommended to use a extension like FoxyProxy supports authentication).
URL encode: If you are using a password with special charcters and want to use the http/https proxy system wide, the container ships with urlencode to convert your password to a URL compatible format. Just open up a terminal from the container, issue urlencode and follow the prompts.
The container uses dumbproxy and socks5 (both written in golang) as a backend to serve http/https and SOCKS5 proxy.
Readme
View on GitHubProxy-Server in Docker optimized for Unraid
This container is a dedicated http/https and SOCKS5 proxy both with authentication support.
It's intended usecase is to use it in combination with a VPN container to give your applications outside of your server access to the VPN.
If you VPN supports native Wireguard support:
- Go to the built in VPN Manager in the Settings tab in Unraid
- Import the configuration vrom your VPN provider
- Make sure that "Peer type of access" is set to "VPN tunneled access for docker"
- Change the slider to active
- Set the network from this container to the
wg:network from your provider
To connect the container to a already installed VPN container:
- Set the
Network Typein this Docker template toNone - Enable the Advanced View on the top right corner from this Docker template and append:
--net=container:CONTAINERNAME
To the Extra Parameters (you have to changeCONTAINERNAMEto the VPN Docker container name eg:--net=container:binhex-delugevpnwhen the VPN Docker container name isbinhex-delugevpn- case sensitive!). - Go to the VPN Docker template and create two new port mappings with the button
Add another Path, Port, Variable, Label or Device, by default 8118 (for http/https proxy) and 1030 (for SOCKS5 proxy) both TCP protocol and with host/container port set to the same port. - When you've done that you can connect the application(s) to the proxy to the host IP from the VPN Docker container, by default with 8118 (for http/https proxy) and 1030 (for SOCKS5 proxy)
Note for Firefox and Chrome: Firefox and Chrome natively don't support authentication for a SOCKS5 proxy, it is recommended to use a extension like FoxyProxy supports authentication).
URL encode: If you are using a password with special charcters and want to use the http/https proxy system wide, the container ships with urlencode to convert your password to a URL compatible format. Just open up a terminal from the container, issue urlencode and follow the prompts.
The container uses dumbproxy and socks5 (both written in golang) as a backend to serve http/https and SOCKS5 proxy.
Env params
| Name | Value | Example |
|---|---|---|
| HTTP_PROXY | Enable or disable http/https proxy | true |
| HTTP_PROXY_USER | User for http/https proxy (leave empty for no authentication) | none |
| HTTP_PROXY_PWD | Password for http/https proxy (Not all special characters are allowed, please see the log if the container catches a non allowed character). Allowed special characters are: ?#/[]{}.:,/-_~-+ | none |
| SOCKS5_PROXY | Minimum of 768 pixesl (leave blank for 768 pixels) | true |
| SOCKS5_PROXY_USER | User for SOCKS5 proxy (leave empty for no authentication) | none |
| SOCKS5_PROXY_PWD | Password for SOCKS5 proxy (Not all special characters are allowed, please see the log if the container catches a non allowed character). Allowed special characters are: ?#/[]{}.:,/-_~-+ | none |
| UID | User Identifier | 99 |
| GID | Group Identifier | 100 |
| UMASK | Set permissions for newly created files | 0000 |
Run example
docker run --name Proxy-Server -d \
-p 8118:8118 \
--env 'HTTP_PROXY=true' \
--env 'SOCKS5_PROXY=true' \
--env 'UID=99' \
--env 'GID=100' \
--env 'UMASK=0000' \
--restart=unless-stopped\
ich777/proxy-server
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it!
Install Proxy-Server on Unraid in a few clicks.
Find Proxy-Server in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allLinks
Details
ghcr.io/ich777/proxy-serverRuntime arguments
- Network
bridge- Shell
bash- Privileged
- false
- Extra Params
--restart=unless-stopped --sysctl net.ipv6.conf.all.disable_ipv6=1
Template configuration
http/https proxy port
- Target
- 8118
- Value
- 8118
SOCKS5 proxy port
- Target
- 1080
- Value
- 1080
Enable or disable http/https proxy
- Target
- HTTP_PROXY
- Default
- true|false
- Value
- true
Enable or disable SOCKS5 proxy
- Target
- SOCKS5_PROXY
- Default
- true|false
- Value
- true
User for http/https proxy (leave empty for no authentication)
- Target
- HTTP_PROXY_USER
Password for http/https proxy (Not all special characters are allowed, please see the log if the container catches a non allowed character)Allowed special characters are: ?#/[]{}.:,/-_~-+
- Target
- HTTP_PROXY_PWD
User for SOCKS5 proxy (leave empty for no authentication)
- Target
- SOCKS5_PROXY_USER
Password for SOCKS5 proxy (Not all special characters are allowed, please see the log if the container catches a non allowed character)Allowed special characters are: ?#/[]{}.:,/-_~-+
- Target
- SOCKS5_PROXY_PWD
http/https proxy port (only change if you know what you are doing)
- Target
- HTTP_PROXY_PORT
- Value
- 8118
SOCKS5 proxy port (only change if you know what you are doing)
- Target
- SOCKS5_PROXY_PORT
- Default
- 1080
- Value
- 1080
Only change when you know what you are doing!
- Value
- 99
Only change when you know what you are doing!
- Value
- 100
Only change when you know what you are doing!
- Value
- 0000