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/


posted @ 2024-03-20 15:52  就是想学习  阅读(77)  评论(0编辑  收藏  举报