What is Cow Proxy ?
COW (Climb Over the Wall) proxy on Docker
Cow 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.
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)
export http_proxy=user:email@example.com:7777 export https_proxy=user:firstname.lastname@example.org: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