linux通过docker部署sock5的代理
参考链接:https://appscross.com/2023/06/quickly-install-and-deploy-socks5-service/
昨日研究单位的内网机器,如果通过家里的服务器能够ssh访问内网的服务器。
无疑查到ssh的软件功能强大,后无聊转到了如何自己在服务器开启socks5代理。
这里我使用的是网上查的使用docker容器安装的方式,方式非常简单。
docker pull lozyme/sockd mkdir -p /home/user/dockers/danted/conf docker run -d --name mydante lozyme/sockd # 拷贝原配置 docker cp mydante:/home/danted/conf/sockd.conf /home/user/dockers/danted/conf/sockd.conf docker cp mydante:/home/danted/conf/sockd.passwd /home/user/dockers/danted/conf/sockd.passwd docker stop mydante docker rm -f mydante #如有需要,可编辑Socks5服务器配置文件,文件内容可参考下文 vim /home/user/dockers/danted/conf/sockd.passwd #10355保持于sockd.conf中设置端口一致,默认2020,此处应保持一致 # 通过挂载的方式,启动容器
docker run --name mydante \
-p 12355:2020/tcp \
-p 12355:2020/udp \
-v /home/user/dockers/danted/conf/sockd.passwd:/home/danted/conf/sockd.passwd \
-v /home/user/dockers/danted/conf/sockd.conf:/home/danted/conf/sockd.conf \
-d lozyme/sockd
docker exec mydante script/pam add test 1234
上面的方式,启动容器之后
docker exec mydante script/pam show #mydante为 --name指定的容器名,script/pam show显示账户 docker exec mydante script/pam add USER PASSWORD #添加、修改账户 docker exec mydante script/pam del USER #删除账户
整个安装以及使用还是非常简单方便的...
最后可以通过curl的方式,测试代理是否运行正常
curl --socks5 test:abcd1234@ip:12355 http://example.com/