Instaling Cow proxy on docker (ubuntu 20.4) March 27, 2022November 11, 2021 by Farshad Nick What is Cow Proxy ? COW (Climb Over the Wall) proxy on DockerCow Proxy is a web proxy backed by tunnel technology. Like VPN, it hides your IP address and encrypt your traffic, but a lot easier to use. Requirement Docker-compose Configuration Make a Dockerfile and Add these Variables FROM alpine RUN apk update && apk add curl && apk add bash #installing Cow Proxy RUN curl -s -L git.io/cow | bash EXPOSE 7777/tcp ENTRYPOINT ["/cow"] 3- Make a docker-compose.yml and Paste following Parameter : version: "3" services: cowproxy: build: . image: cow-proxy:1 ports: - "8585:7777" volumes: - "./config-file:/root/.cow/rc" restart: always 3- Make a Config File that includes your Proxy User nad password listen = http://0.0.0.0:7777 logFile = /dev/stderr userPasswd = user:pass Client Side Config Proxy setting for your Linux For setting up proxy settinf for yor Current User You need just to Set these Enviornment (You can do it in Terminal to but that way is not Permanent)vim ~/.bash_profile export http_proxy=user:pass@proxyhost.com:7777 export https_proxy=user:pass@proxyhost.com:7777 exprot no_proxy=localhost, 127.0.0.1, *.my.lan You can Test your Proxy Functionality by Doing Curl with –proxy you need to receive 200 Response code for ((i=1;i<=10;i++)); do curl -I https://cloud.google.com/ --proxy http://user:password@YOUR_PROXY_IP:8585 -vv; done You can Clone whole Project from my Github Repository Farshad Nick Devops Engineer