1. download the source code :
http://www.inet.no/dante/download.html
2. tar -xvf dante-1.3.2.tar.gz
3. cd dante-1.3.2
4. ./configure
5. make
6. sudo make install
7. 测试 : 直接 sockd 报错: 什么没有权限,没法读取配置文件,从网上搜索答案是配置文件默认是不给安的,自己搞定
于是找测试文件怎么弄:
创建 /etc/sockd.conf 文件
直接 sudo vim /etc/sockd.conf
# sockd.conf configure file of the dante 1.3.2 server logoutput: /var/log/sockd/sockd.log internal: 192.168.222.33 port = 1081 external: 202.118.236.132 #验证方式,这里适用系统账户 none为所有人都可连接 method: username none #user.privileged: root #user.notprivileged: sockd #如果是none的话自然无需上面两行 user.notprivileged: nobody client pass { from: 192.168.222.0/24 to: 0.0.0.0/0 log: connect disconnect error } ## server operation access rules #allow bind to ports greater than 1023 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 }
然后 按照日志的位置创建一个目录: sudo mkdir /var/log/sockd
之后给自己的机器添加internal ip : 192.168.222.33
然后启动就可以测试了: sudo sockd -D # -D 是后台启动的意思,自动进入daemon模式
此时查看 vim /var/log/sockd/sockd.log 就看到了 is running 正常了
测试时开始用firefox,选项-》高级-》手动代理,添加了internal ip 和端口(默认是1080)但是通过查看
/var/log/sockd/sockd.log 发现请求收到了,也pass了但是因为无法解析的协议从而 block了。
怀疑firefox的socks5客户端代理软件有问题,从网上下载了 SocksCap32 (win 下, linux下还不知道怎么搞) 测试后发现果然是firefox不给力啊,此时,正确测试通过,tcp,udp都可以了。