Ubuntu搭建Socks5 代理服务器

发布于:2017年11月28日    浏览:7760 次    属于:服务器运维 > 环境配置 原创作者:张晓栋

 

常见的代理协议有 http、https、socks4/5 这三种,http协议的代理搭建方案最简单,但是http代理无法访问https网站,https代理无法实现调用远端dns,所以我个人推荐使用Scoks5协议做代理,本文用于记录在Ubuntu系统中搭建Socks5代理的详细步骤,采用dante-server作为服务端。


首先更新服务器安装源:apt-get update

执行安装命令:apt-get install dante-server


添加一个用户用于进行连接代理时的身份验证

useradd zhangxiaodong

passwd zhangxiaodong


由于我们只想使用这个用户用作Socks的代理登陆验证,所以禁止这个用户的系统登陆权限

sudo vim /etc/passwd

将zhangxiaodong的shell改成 /bin/false,如下图


sudo vim /etc/danted.conf

清空原来的内容输入一下内容

logoutput: stderr

internal: 网卡IP port = 1080

external: 网卡IP

#验证账户:username  不验证账户:none

method: username

user.privileged: root

user.notprivileged: nobody

user.libwrap: nobody

compatibility: sameport

compatibility: reuseaddr

extension: bind

 

client pass {

        from: 0.0.0.0/0 to: 0.0.0.0/0

        log: connect disconnect error

}

pass {

        from: 0.0.0.0/0 to: 0.0.0.0/0

        command: bind

        log: connect disconnect error

}

 

pass {

                from: 0.0.0.0/0 to: 0.0.0.0/0

                command: bindreply udpreply

                log: connect error

}

 

pass {

                from: 0.0.0.0/0 to: 0.0.0.0/0 port 1-65535

                protocol: tcp udp

}

 

pass {

                from: 0.0.0.0/0 to: 0.0.0.0/0 port 1-65535

                command: udpassociate

}


保存退出即可,然后执行  /etc/init.d/danted start


使用netstat -anp | grep 1080查看服务运行状态