Proxy-Server
Docker 应用程序 from ich777's Repository
概述
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.
运行时参数
- 网络
bridge- 外壳
bash- 特权
- false
- 额外参数
--restart=unless-stopped --sysctl net.ipv6.conf.all.disable_ipv6=1
模板配置
http/https proxy port
- 目标
- 8118
- 价值
- 8118
SOCKS5 proxy port
- 目标
- 1080
- 价值
- 1080
Enable or disable http/https proxy
- 目标
- HTTP_PROXY
- 默认值
- true|false
- 价值
- true
Enable or disable SOCKS5 proxy
- 目标
- SOCKS5_PROXY
- 默认值
- true|false
- 价值
- true
User for http/https proxy (leave empty for no authentication)
- 目标
- 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: ?#/[]{}.:,/-_~-+
- 目标
- HTTP_PROXY_PWD
User for SOCKS5 proxy (leave empty for no authentication)
- 目标
- 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: ?#/[]{}.:,/-_~-+
- 目标
- SOCKS5_PROXY_PWD
http/https proxy port (only change if you know what you are doing)
- 目标
- HTTP_PROXY_PORT
- 价值
- 8118
SOCKS5 proxy port (only change if you know what you are doing)
- 目标
- SOCKS5_PROXY_PORT
- 默认值
- 1080
- 价值
- 1080
Only change when you know what you are doing!
- 价值
- 99
Only change when you know what you are doing!
- 价值
- 100
Only change when you know what you are doing!
- 价值
- 0000
下载统计数据
长期下载总量
详细信息
ghcr.io/ich777/proxy-server在Unraid 上运行 Proxy-Server 。
Proxy-Server 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。