CentOS 7 安装socks5代理方法

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

 


未经允许不得转载:阿藏博客 » CentOS 7 安装socks5代理方法

赞 (0) 打赏