diff --git a/ha-socks5-proxy/Dockerfile b/ha-socks5-proxy/Dockerfile new file mode 100644 index 0000000..46a9123 --- /dev/null +++ b/ha-socks5-proxy/Dockerfile @@ -0,0 +1,6 @@ +ARG BUILD_FROM +FROM serjs/go-socks5-proxy:latest + +ENV PROXY_PORT=1080 + +CMD ["/app/bin/server"] diff --git a/ha-socks5-proxy/LICENSE b/ha-socks5-proxy/LICENSE new file mode 100644 index 0000000..3318a22 --- /dev/null +++ b/ha-socks5-proxy/LICENSE @@ -0,0 +1,18 @@ +MIT License + +Copyright (c) 2025 pedan + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/ha-socks5-proxy/README.md b/ha-socks5-proxy/README.md new file mode 100644 index 0000000..5c3aa24 --- /dev/null +++ b/ha-socks5-proxy/README.md @@ -0,0 +1,2 @@ +# ha-socks5-proxy + diff --git a/ha-socks5-proxy/build.yaml b/ha-socks5-proxy/build.yaml new file mode 100644 index 0000000..1dab2b4 --- /dev/null +++ b/ha-socks5-proxy/build.yaml @@ -0,0 +1,4 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:latest + amd64: ghcr.io/home-assistant/amd64-base:latest + armv7: ghcr.io/home-assistant/armv7-base:latest diff --git a/ha-socks5-proxy/config.yaml b/ha-socks5-proxy/config.yaml new file mode 100644 index 0000000..cab8540 --- /dev/null +++ b/ha-socks5-proxy/config.yaml @@ -0,0 +1,32 @@ +name: "SOCKS5 Proxy" +version: "1.0.0" +slug: "socks5_proxy" +description: "SOCKS5 Proxy Server für Firefox" +arch: + - aarch64 + - amd64 + - armv7 +ports: + 1080/tcp: 1080 +environment: + PROXY_USER: "" + PROXY_PASSWORD: "" + PROXY_PORT: "1080" +options: + proxy_user: "" + proxy_password: "" + proxy_port: 1080 +schema: + proxy_user: "str?" + proxy_password: "password?" + proxy_port: "port" +map: + - type: env + key: proxy_user + value: PROXY_USER + - type: env + key: proxy_password + value: PROXY_PASSWORD + - type: env + key: proxy_port + value: PROXY_PORT diff --git a/ha-socks5-proxy/run.sh b/ha-socks5-proxy/run.sh new file mode 100644 index 0000000..82c34f0 --- /dev/null +++ b/ha-socks5-proxy/run.sh @@ -0,0 +1,13 @@ +#!/usr/bin/with-contenv bashio + +PROXY_USER=$(bashio::config 'proxy_user') +PROXY_PASSWORD=$(bashio::config 'proxy_password') +PROXY_PORT=$(bashio::config 'proxy_port') + +export PROXY_USER +export PROXY_PASSWORD +export PROXY_PORT + +bashio::log.info "Starting SOCKS5 Proxy on port ${PROXY_PORT}..." + +exec /app/bin/server