From f16bd47004952c3d479bbd190965984718b53f13 Mon Sep 17 00:00:00 2001 From: Ramil Minkhanov Date: Sun, 3 Dec 2023 23:15:09 +0400 Subject: [PATCH 1/4] update package, fix privoxy, add obfs4 --- Dockerfile | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0c5087c..de9fd6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,17 @@ FROM alpine -MAINTAINER David Personette +#MAINTAINER Ramil Minkhanov # Install tor and privoxy -RUN apk --no-cache --no-progress upgrade && \ - apk --no-cache --no-progress add bash curl privoxy shadow tini tor tzdata&&\ +RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && \ + apk --no-cache --no-progress upgrade && \ + apk --no-cache --no-progress add bash curl privoxy shadow tini tor tzdata lyrebird &&\ + cp /etc/privoxy/config.new /etc/privoxy/config &&\ + cp /etc/privoxy/default.filter.new /etc/privoxy/default.filter &&\ + cp /etc/privoxy/user.filter.new /etc/privoxy/user.filter &&\ + cp /etc/privoxy/match-all.action.new /etc/privoxy/match-all.action &&\ + cp /etc/privoxy/default.action.new /etc/privoxy/default.action &&\ + cp /etc/privoxy/user.action.new /etc/privoxy/user.action &&\ + chmod -R 777 /etc/privoxy/ &&\ file='/etc/privoxy/config' && \ sed -i 's|^\(accept-intercepted-requests\) .*|\1 1|' $file && \ sed -i '/^listen/s|127\.0\.0\.1||' $file && \ @@ -48,6 +56,12 @@ RUN apk --no-cache --no-progress upgrade && \ echo 'TransPort 0.0.0.0:9040' >>/etc/tor/torrc && \ echo 'User tor' >>/etc/tor/torrc && \ echo 'VirtualAddrNetworkIPv4 10.192.0.0/10' >>/etc/tor/torrc && \ + echo 'UseBridges 1' >> /etc/tor/torrc && \ + echo 'ClientTransportPlugin obfs4 exec /usr/bin/lyrebird managed' >> /etc/tor/torrc && \ + # You can change bridge + echo 'Bridge obfs4 213.29.63.159:65534 362051D19E695FED4C2B14B159447E6DADF24339 cert=zeNxMThA3+j7ZJygu1Tro6vBR9R2ZOWP46lsP9Cxt/7D8PkuzLUYgeALVu6Y6YLJ5UlrGw iat-mode=0' >> /etc/tor/torrc && \ + echo 'Bridge obfs4 84.38.64.242:80 9FF3A220663997FDA707D85B3EF2DAC499B35150 cert=wHA3ovYq7rG/5UdW/7pSL5IHVofT2GhddvmpjWtOz91+2OKEUwehcGZj0wKXx4V+f12OCA iat-mode=0' >> /etc/tor/torrc && \ + echo 'Bridge obfs4 142.171.234.45:8080 481DE3C95ACD9AB10B5B64E955EAE8D3C2FB435C cert=gWKeKf/9/wcImqxw2YeSEIZ85jzMYk3yh1EHXxDj44d0JPWSnXdrpOpb37G/Qu3T4GjxcQ iat-mode=0' >> /etc/tor/torrc && \ mkdir -p /etc/tor/run && \ chown -Rh tor. /var/lib/tor /etc/tor/run && \ chmod 0750 /etc/tor/run && \ From fcb5327a2ed2127fc1508a7e035f9143c96a6e34 Mon Sep 17 00:00:00 2001 From: Ramil Minkhanov Date: Sun, 5 Jan 2025 23:25:28 +0300 Subject: [PATCH 2/4] second bridges --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index de9fd6d..b90423e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,7 @@ FROM alpine # Install tor and privoxy RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && \ + echo 'http://dl-cdn.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories && \ apk --no-cache --no-progress upgrade && \ apk --no-cache --no-progress add bash curl privoxy shadow tini tor tzdata lyrebird &&\ cp /etc/privoxy/config.new /etc/privoxy/config &&\ @@ -59,11 +60,10 @@ RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/reposit echo 'UseBridges 1' >> /etc/tor/torrc && \ echo 'ClientTransportPlugin obfs4 exec /usr/bin/lyrebird managed' >> /etc/tor/torrc && \ # You can change bridge - echo 'Bridge obfs4 213.29.63.159:65534 362051D19E695FED4C2B14B159447E6DADF24339 cert=zeNxMThA3+j7ZJygu1Tro6vBR9R2ZOWP46lsP9Cxt/7D8PkuzLUYgeALVu6Y6YLJ5UlrGw iat-mode=0' >> /etc/tor/torrc && \ - echo 'Bridge obfs4 84.38.64.242:80 9FF3A220663997FDA707D85B3EF2DAC499B35150 cert=wHA3ovYq7rG/5UdW/7pSL5IHVofT2GhddvmpjWtOz91+2OKEUwehcGZj0wKXx4V+f12OCA iat-mode=0' >> /etc/tor/torrc && \ - echo 'Bridge obfs4 142.171.234.45:8080 481DE3C95ACD9AB10B5B64E955EAE8D3C2FB435C cert=gWKeKf/9/wcImqxw2YeSEIZ85jzMYk3yh1EHXxDj44d0JPWSnXdrpOpb37G/Qu3T4GjxcQ iat-mode=0' >> /etc/tor/torrc && \ + echo 'Bridge obfs4 194.164.161.57:34182 E2D9A6819DF983B4FC138601399249E33E7CCE31 cert=OH2TOTA/EtDOEaKEMD1gAcDEKMOQwH+ZhxSVfa98b0yybvGCg5Eo5tYnhNk0CWWeLBctFQ iat-mode=0' >> /etc/tor/torrc && \ + echo 'Bridge obfs4 195.231.85.247:10021 AD26290480151BAA4A8F695C11BD7B141284B691 cert=iohB8SdMNEkqxItwuRi78F/AFczuTUPC7C+2cfh81PN/yhWE/NQci7RW8VLMZwLPfK1dYg iat-mode=0' >> /etc/tor/torrc && \ mkdir -p /etc/tor/run && \ - chown -Rh tor. /var/lib/tor /etc/tor/run && \ + chown -Rh tor /var/lib/tor /etc/tor/run && \ chmod 0750 /etc/tor/run && \ rm -rf /tmp/* From 329f665bd8f2a2e12532d08ac278ae4c9e455ba5 Mon Sep 17 00:00:00 2001 From: Ramil Minkhanov Date: Sun, 5 Jan 2025 23:53:11 +0300 Subject: [PATCH 3/4] change user name tor --- torproxy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/torproxy.sh b/torproxy.sh index d7f6ccd..e91691b 100755 --- a/torproxy.sh +++ b/torproxy.sh @@ -140,7 +140,7 @@ for env in $(printenv | grep '^TOR_'); do fi done -chown -Rh tor. /etc/tor /var/lib/tor /var/log/tor 2>&1 | +chown -Rh tor /etc/tor /var/lib/tor /var/log/tor 2>&1 | grep -iv 'Read-only' || : if [[ $# -ge 1 && -x $(which $1 2>&-) ]]; then From f933331e6345e208d13815893db34ed9f4c47698 Mon Sep 17 00:00:00 2001 From: Ramil Minkhanov Date: Thu, 20 Nov 2025 21:22:29 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8E=20Tor=20=D1=81=20=D0=BD=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=BC=D0=B8=20=D0=BC=D0=BE=D1=81=D1=82=D0=B0=D0=BC=D0=B8=20obf?= =?UTF-8?q?s4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b90423e..a1ad38f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,8 +60,8 @@ RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/reposit echo 'UseBridges 1' >> /etc/tor/torrc && \ echo 'ClientTransportPlugin obfs4 exec /usr/bin/lyrebird managed' >> /etc/tor/torrc && \ # You can change bridge - echo 'Bridge obfs4 194.164.161.57:34182 E2D9A6819DF983B4FC138601399249E33E7CCE31 cert=OH2TOTA/EtDOEaKEMD1gAcDEKMOQwH+ZhxSVfa98b0yybvGCg5Eo5tYnhNk0CWWeLBctFQ iat-mode=0' >> /etc/tor/torrc && \ - echo 'Bridge obfs4 195.231.85.247:10021 AD26290480151BAA4A8F695C11BD7B141284B691 cert=iohB8SdMNEkqxItwuRi78F/AFczuTUPC7C+2cfh81PN/yhWE/NQci7RW8VLMZwLPfK1dYg iat-mode=0' >> /etc/tor/torrc && \ + echo 'Bridge obfs4 82.64.115.17:990 B08238781C2CD80DBD95AEABEB6F6C75F2E2CEB6 cert=1udeMlFNs3sJ20zwpPE6nShZqqwDb3F1ET4KzfSfD+fktkue9zNx9H3t+yLCPAsg+6UTUA iat-mode=1' >> /etc/tor/torrc && \ + echo 'Bridge obfs4 103.17.154.137:443 7CA829973901F71B93BBF2014C0EBEA366C21A2B cert=xcxDL1FZTXJHhFdDIHZWf1yqheNdB52l1ztDMliS3myvoeS6aNV0bg8/K8pkrWh7LM9dWg iat-mode=0' >> /etc/tor/torrc && \ mkdir -p /etc/tor/run && \ chown -Rh tor /var/lib/tor /etc/tor/run && \ chmod 0750 /etc/tor/run && \