跳过正文
  1. 全部文章/

快速用Docker开一个代理

目录

有时候一台机器接了多个网络出口,路由层面配好策略路由后,不同 IP 走不同线路。 这时候只要用 Docker 的 macvlan 网络给容器分配对应 IP,一个 tinyproxy 就是一个独立出口的代理,简单粗暴。

操作步骤
#

  1. 先创建一个 macvlan 网络,绑到物理网卡上
  2. 然后起几个 tinyproxy 容器,每个指定不同 IP
1
2
3
4
5
sudo docker network create -d macvlan --subnet=192.168.12.0/24 --gateway=192.168.12.1 -o parent=ens19 lan_12
sudo docker run -d --name='tinyproxy_70' --net lan_12 --ip 192.168.12.70 dannydirect/tinyproxy:latest ANY
sudo docker run -d --name='tinyproxy_71' --net lan_12 --ip 192.168.12.71 dannydirect/tinyproxy:latest ANY
sudo docker run -d --name='tinyproxy_72' --net lan_12 --ip 192.168.12.72 dannydirect/tinyproxy:latest ANY
sudo docker run -d --name='tinyproxy_73' --net lan_12 --ip 192.168.12.73 dannydirect/tinyproxy:latest ANY

这样就有了 4 个不同出口 IP 的 HTTP 代理,默认端口 8888,直接拿去用就行。

加班回家放松喝个啤酒,结果还要营业到深夜….

相关文章