WDavid404 / Proxy-tools

0 stars 0 forks source link

Proxy tools #1

Open WDavid404 opened 12 months ago

WDavid404 commented 12 months ago

mitmproxy

https://blog.flatt.tech/entry/mitmproxy

如何启动mitmproxy的web页面:

cmd里执行mitmweb命令 然后web浏览器输入:http://127.0.0.1:8081

利用curl验证proxy动作(使用-k 可以忽略cert)

curl -x 127.0.0.1:8080 https://www.google.co.jp -k

WDavid404 commented 12 months ago

Squid

普通用法

把squid.conf下载下来,然后在跟他同一个目录下执行下面的docker命令就可以在3128端口起一个proxy docker run -d --restart=always --name squid-container -v /Users/<user name>/Documents/workspaces/squid/squid.conf:/etc/squid/squid.conf -e TZ=UTC -p 3128:3128 ubuntu/squid:5.2-22.04_beta

Auth for Proxy

在/Users//Documents/workspaces/squid-proxy目录下创建一个password文件

htpasswd -c ./passwd username_tester
--》 根据提示输入一个password内容
image

run squid proxy with docker

docker run -d --restart=always --name squid-container -v /Users/<user name>/Documents/workspaces/squid-proxy/conf/squid.conf:/etc/squid/squid.conf -v /Users/<user name>/Documents/workspaces/squid-proxy/passwd:/etc/squid/passwd -e TZ=UTC -p 3128:3128 ubuntu/squid:5.2-22.04_beta

注意: squid.conf里需要加上下面的内容 (必须在http_access allow all 语句的前面)

##### password auth #####
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl password proxy_auth REQUIRED
http_access allow password

这样,就可以利用带有auth功能的squid了 username:username_tester password: 👆输入的password