首页 > 系统相关 >linux通过docker部署sock5的代理

linux通过docker部署sock5的代理

时间:2024-03-20 15:56:31浏览次数:17  
标签:sock5 linux conf mydante home sockd docker danted

参考链接: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 \

   -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/


标签:sock5,linux,conf,mydante,home,sockd,docker,danted
From: https://www.cnblogs.com/sidianok/p/18085413

相关文章

  • Linux环境运行python项目提示No module named '_ssl'
    版本python3.11.4控制台错误提醒File"/usr/local/python3/lib/python3.11/ssl.py",line100,in<module> import_ssl#ifwecan'timportit,lettheerrorpropagate ^^^^^^^^^^^ModuleNotFoundError:Nomodulenamed'_ssl'错误原因:ce......
  • MySQL - 使用navicate连接虚拟机中linux的mysql
    1、首先在命令行中使用ifconfig命令查看虚拟机IP地址,这个地址是输入到navicat主机名中的。 2、查看window本地Telnet有没有选上;没有的话就勾选上。 3、虚拟机Linux防火墙设置 使用systemctlstopfirewalld命令关闭防火墙#检查Linux防火墙设置状态systemctlstat......
  • 09Linux基础命令
    Linux命令相关介绍1.目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面winsows系统目录结构:Linux系统目录结构2.Linux路径的描述方式在Linux系统中,路径之间的层级关......
  • 【Linux Day16 I/O复用】
    I/O复用用途:I/O复用能同时监听多个文件描述符。I/O复用虽然能同时监听多个文件描述符,但它本身是阻塞的。并且当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依处理其中的每一个文件描述符,这使得服务器看起来好像是串行工作的。如果要提高并发处理......
  • Linux crontab 定时器介绍和使用
    Linuxcrontab是一个用于定时执行任务的工具,它可以让用户在指定的时间执行特定的命令或脚本。当安装完成操作系统之后,系统默认便会启动此任务调度命令,可以查看服务运行状态:servicecrondstatuscrontab的配置文件通常位于/etc/crontab或/etc/cron.d/目录下,用户也可以......
  • 通过docker run启动参数运行指定脚本
    一默认你已经下载了centos:centos7镜像,首先创建docker容器centos7root@arm:/#dockerrun-itd--namecentos7--restartalwayscentos:centos7/bin/bash-c"/etc/init.d/my.sh;/bin/bash"参数说明:1/etc/init.d/my.sh是指定运行的脚本,该脚本创建容器时并不存在2指......
  • docker加速
    原文https://developer.aliyun.com/article/1436840{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"registry-mirrors":["https://mirror.baidubce.com","htt......
  • Linux 常用命令汇总(六):磁盘与文件系统命令
    一、磁盘与文件系统命令1.1 mount1.1.1介绍mount 是Linux和其他类Unix系统中的一个命令,用于挂载文件系统到指定的挂载点(目录)1.1.2使用方法mount[-ttype][-ooptions]device_namemount_point1.1.3参数详解device_name:要挂载的设备或文件系统的名称。mount_......
  • 为Ami.BlazorOne添加Docker支持并自动部署
    简介为Blazor项目添加Dockerfile三个小改动1)默认Dockerfile中需要拷贝NuGet.Config2)不要忽略.pfx证书3)不能忽略wwwroot/libs文件夹4)提示找不到/libs/bootstrap/css/bootstrap.css[00:35:21ERR]Connectionid"0HN28EMETUCCN",Requestid"0HN28EMETUCCN:00000002":......
  • 如何在Docker容器启动时自动运行脚本
    本文分享自华为云社区《如何在Docker容器启动时自动运行脚本》,作者:皮牙子抓饭。如何在Docker容器启动时自动运行脚本在使用Docker构建应用程序时,有时我们希望在启动Docker容器时自动执行一些脚本,以初始化应用程序或执行一些必要的操作。本文将介绍如何在Docker容器启动时自动运......