有个网友,看博客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/


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



Related Posts: CentOS 7 安装socks5代理方法 :

留言