要在 Linux 命令行上使用 v2ray 和 squid 代理,可以将它们一起运行在 Docker 容器中。
首先,你需要拉取 v2ray 和 squid 的 Docker 镜像。可以通过以下命令分别拉取:
docker pull v2ray/official
docker pull sameersbn/squid
然后,你需要创建一个 Docker 网络以使容器之间能够相互通信:
docker network create proxy
接下来,在该网络中启动 v2ray 和 squid 容器:
docker run -d --name v2ray --network proxy \
-v /path/to/v2ray/config.json:/etc/v2ray/config.json \
-p 1080:1080 \
v2ray/official
docker run -d --name squid --network proxy \
-e SQUID_PROXY_USER=proxyuser \
-e SQUID_PROXY_PASSWORD=proxypassword \
-p 3128:3128 \
sameersbn/squid
其中 /path/to/v2ray/config.json
是你的 v2ray 配置文件路径。
这个配置将会启动一个名为 v2ray
的容器和一个名为 squid
的容器,并将它们放置在新创建的 proxy
网络中。此外,我们将使用 -p
标志将主机端口映射到容器端口。对于 v2ray
容器,我们将使用主机端口 1080
映射到容器端口 1080
(SOCKS5),对于 squid
容器,我们将使用主机端口 3128
映射到容器端口 3128
(HTTP)。
请注意,在这个示例中,我们设置了 squid 的代理用户和密码。如果不需要认证,则可以省略 -e SQUID_PROXY_USER=proxyuser -e SQUID_PROXY_PASSWORD=proxypassword
这一行。
现在,你可以在你的系统上配置代理服务器为 localhost:1080
或者 localhost:3128
并通过该代理访问互联网。