SOCKS 是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递,即作为代理服务。相对于HTTP代理,SOCKS5 代理支持对 UDP 协议的支持,支持多种用户身份验证方式和通信加密方式,同时合理利用代理服务也能够正常访问google等网站。
安装
wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz
tar -xvzf dante-1.4.2.tar.gz
cd dante-1.4.2
yum install gcc make -y
./configure --prefix=/usr/local/dante1.4
make && make install
ln -s /usr/local/dante1.4 /usr/local/dante
ln -s /usr/local/dante/sbin/sockd /usr/sbin/
创建配置文件
- 创建sockd配置文件
vi /etc/sockd.conf
# eth0网卡上绑定的地址
internal: 172.17.48.58 port = 12080
# eth0或者是公网地址(如果eth0上绑定的是私网地址,则此处填公网地址)
external: eth0
clientmethod: none
socksmethod: none
user.notprivileged: nobody
# 错误日志输出
errorlog: /var/log/sockd.err
# logoutput: /var/log/sockd.log
# 允许任何地址访问服务器的任何网卡
# 注意如果是内网代理则只配置内网访问防止被网上扫描到该服务
client pass { from: 0/0 to: 0/0 }
# 不允许访问回环接口
socks block { from: 0/0 to: lo }
# 允许任何地址访问
socks pass { from: 0/0 to: 0/0 }
- 启动sockd
sockd -D -f /etc/sockd.conf
- 关闭sockd
killall sockd