Ubuntu搭建Socks5 代理服务器
常见的代理协议有 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查看服务运行状态