Total Pageviews

Wednesday, 4 May 2016

一个socks代理服务器程序-socksd

A socks5 server implementation RFC 1928 (SOCKS V5)

Features

  • CONNECT and UDP support
  • Hostname resolution
  • Concurrency support
安装方法:
git clone  https://github.com/lparam/socksd
cd  socksd
make
(待make完成后,当前目录下会生成socksd文件。这个socksd文件即为程序的可执行文件。)
root@AR:~/socksd# ./socksd
(从./socksd的输出结果可看出socksd是以daemon方式运行的。)
root@AR:~/socksd# ps aux|grep socksd
root     10076  0.0  0.0   2428   676 ?        Ss   04:39   0:00 ./socksd
root     10080  0.0  0.1   4660   984 pts/1    S+   04:39   0:00 grep socksd
root@AR:~/socksd# netstat -tulpn|grep 10076
tcp        0      0 0.0.0.0:1080            0.0.0.0:*               LISTEN      10076/socksd   
udp        0      0 0.0.0.0:1080            0.0.0.0:*                           10076/socksd
(可以看到socksd所占用/监听的端口号为1080)
root@AR:~/socksd#
root@AR:~/socksd# netstat -tulpn|grep socksd (或者netstat -anp|grep socksd)
tcp        0      0 0.0.0.0:1080            0.0.0.0:*               LISTEN      10076/socksd   
udp        0      0 0.0.0.0:1080            0.0.0.0:*                           10076/socksd   
root@AR:~/socksd# ./socksd -h
(查看使用帮助。得知监听的默认端口为1080.运行命令./socksd -l 0.0.0.0:1070,可以修改监听的端口号为1070)
这个socksd默认允许外部ip连接。可以用作tor网络的前置代理。
from https://github.com/lparam/socksd
---------------

查看哪个程序占用了端口1234:
除了lsof -i:1234外,还可用
netstat -tulpn|grep 1234或者netstat -anp|grep 1234