Site icon 时鹏亮的Blog

CentOS 7 安装socks5代理方法

请知悉:本文最近一次更新为 5年 前,文中内容可能已经过时。

有个网友,看博客14年的教程,想给CentOS7装个dante实现socks5代理功能,大概这位同学比较菜吧,搞半天不行。
没耐心一步步看帮他诊断,索性抽空实测整理个教程出来。

具体CentOS 7 安装socks5代理方法指令如下:

  1. 安装一些需要的程序 yum -y install gcc openssl-devel pcre-devel zlib-devel libtool c++ pam-devel pam
  2. 安装dante socks5服务
    下载相关软件包:dante-1.4.1-176.9.x86_64.rar

    将rpm上传到opt目录。执行指令安装服务。

    cd /opt
    rpm -ivh dante-*.rpm
  3. 添加socks5用户并设置密码 useradd -s /sbin/nologin socket
    passwd socket
  4. 创建可能缺失的目录 mkdir -p /var/run/sockd
  5. 配置socks5监听端口和网卡 vim /etc/danted.conf

    修改内容如下:

    internal: 0.0.0.0 port = socks5端口
    external: eth0(你的网卡名,一般默认是eth0)
    socksmethod: pam.username
    user.privileged:root
    logoutput: /var/log/danted.log
    client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    }

    socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    protocol: tcp udp
    socksmethod: pam.username
    log: connect disconnect
    }

    socks block {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect error
    }
  6. 添加socks5的鉴权配置文件 vim /etc/pam.d/sockd

    内容如下:

    auth include system-auth
    account required pam_nologin.so
    account include system-auth
    password include system-auth
    session required pam_selinux.so close
    session required pam_loginuid.so
    session required pam_selinux.so open env_params
    session optional pam_keyinit.so force revoke
    session include system-auth
    session required pam_limits.so
  7. 启动socks5服务 systemctl restart sockd

之后就可以用socket的用户名和刚才的密码,使用socks5的服务了。

如果有问题的话,可以查看错误日志:

/var/log/danted.log

相关参考:https://liujia.anqun.org/index.php/archives/1750/


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

本站资源,请 注册城通账户 后,使用客户端下载,参考教程:城通网盘如何使用客户端下载文件


尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《CentOS 7 安装socks5代理方法》相关的博文:

Exit mobile version