前言
日常使用中除了常规的HTTP/HTTPS
代理以外,SOCKS5
代理也是有一定的使用需求,例如通过SOCKS5
代理可以方便的 SSH 登陆国外网络环境不好的服务器. 而goproxy
是一款轻量级,功能强大,高性能的代理软件,不仅可以同时部署以上两种代理服务,还有更多例如内网穿透, Websocket 等功能.
由于作者没有提供 docker 版支持,博主自行写了 dockerfile 构建了镜像,方便部署使用.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
部署
docker 启动
启动单个代理服务
启动一个端口为11111
的 http 代理
docker run -d --name goproxy \
--restart always \
--network host \
stilleshan/goproxy \
/proxy http -p :11111
启动一个端口为22222
的 socks5 代理
docker run -d --name goproxy \
--restart always \
--network host \
stilleshan/goproxy \
/proxy socks -p :22222
同时启动代理服务
单个容器同时启动http
和socks5
代理
docker run -d --name goproxy \
--restart always \
--network host \
stilleshan/goproxy \
sh -c '/proxy http -p :11111 & /proxy socks -p :22222'
更多服务参考 snail007/goproxy 自行添加命令,每项服务命令之间使用 & 符号分隔,最后一项服务命令末尾无需 & 符号.
docker compose 启动
下载 docker-compose.yml 执行以下命令启动:
docker-compose up -d
docker-compose 无法下载?
更多服务参考 snail007/goproxy 自行添加命令,每项服务命令之间使用 & 符号分隔,最后一项服务命令末尾无需 & 符号.
结语
注意: 请不要尝试使用 HTTP,HTTPS 及 SOCKS5 代理用于访问 GFW 列表中的网站,会导致服务器端口被阻断.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
11 条评论
你好,这个好像有个面板的,也能用docker安装吗?
如何添加身份认证呢?需要用户名密码才能使用。我尝试启动的时候增加 -a “username:password”, 可是没有用。谢谢大佬~!
我记得加认证时VIP付费版才有,你要去GitHub看看
一如既往的技术大佬
请问博主 在群晖docker中如何部署 goproxy
挺好用,感谢!OωO