Linux下采用ss5搭建sock5服务器&使用proxychains进行sock5客户端代理 1.ss5搭建sock5服务器1.1下载ss5源码1.2安装相关yum依赖1.3编绎安装1.4修改SS5配置文件1.5给bash文件增加可执行权限/etc/rc.d/init.d/ss51.6启动/停止/重启ss51.7如果需要开启账号密码认证1.8如果需要修改默认的1080端口1.9检查进程端口情况 2.proxychains-ng搭建sock5客户端2.1下载proxychains2.2编绎安装2.3 制作好二进制文件目录保存,供后续使用2.4 proxychains的使用


1.ss5搭建sock5服务器 1.1下载ss5源码 https://sourceforge.net/projects/ss5/files/ss5/https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz 1.2安装相关yum依赖 yum install -y pam-develyum install -y openldap-develyum install -y openssl-devel 1.3编绎安装 tar xvf ss5-3.8.9-8.tar.gzcd ss5-3.8.9./configure && make && make install 1.4修改SS5配置文件 ##查找取消下面两行注释vi /etc/opt/ss5/ss5.confauth 0.0.0.0/0 – –permit – 0.0.0.0/0 – 0.0.0.0/0 – – – – –

安装好后这两行是注解掉的,将注解的这两行取消注解即可,此时为无认证状态,大家都能访问

1.5给bash文件增加可执行权限/etc/rc.d/init.d/ss5 chmod +x /etc/rc.d/init.d/ss5 1.6启动/停止/重启ss5 /etc/rc.d/init.d/ss5 start/etc/rc.d/init.d/ss5 stop/etc/rc.d/init.d/ss5 restart 1.7如果需要开启账号密码认证

##需要将1.4步骤中的两行修改成:

auth 0.0.0.0/0 – upermit u 0.0.0.0/0 – 0.0.0.0/0 – – – – –

##添加用户名及密码/etc/opt/ss5/ss5.passwd,每行一个用户+密码(之间用空格),然后重启服务:/etc/rc.d/init.d/ss5 restart

vi /etc/opt/ss5/ss5.passwdadmin admin123 1.8如果需要修改默认的1080端口 vi /etc/sysconfig/ss5#将SS5_OPTS=” -u root”取消注释,修改成下面这样,如将端口修改为9080,然后重启服务:/etc/rc.d/init.d/ss5 restartSS5_OPTS=” -u root -b 0.0.0.0:9080″ 1.9检查进程端口情况 [root@localhost ss5-3.8.9]# netstat -luntp|grep ss5tcp 0 0 0.0.0.0:9080 0.0.0.0:* LISTEN 10616/ss5

如果没有netstat命令,执行yum install -y net-tools进行安装

2.proxychains-ng搭建sock5客户端

步骤1中已搭建好sock5服务,那linux下sock5客户端的选择上,可以考虑使用proxychains,使用了下还是较稳定的。

ProxyChains is a UNIX program, that hooks network-related libc functions in DYNAMICALLY LINKED programs via a preloaded DLL (dlsym(), LD_PRELOAD) and redirects the connections through SOCKS4a/5 or HTTP proxies. It supports TCP only (no UDP/ICMP etc). 2.1下载proxychains https://github.com/rofl0r/proxychains-ng/tree/masterhttps://codeload.github.com/rofl0r/proxychains-ng/zip/refs/tags/v4.15 2.2编绎安装 # unzipunzip proxychains-ng-4.15.zipcd proxychains-ng-4.15# configure and install ./configure –prefix=/usr –sysconfdir=/etcmake && make install# installs /etc/proxychains.confmake install-config

以上的编绎需要gcc编绎器,如果没有gcc gcc-以++,执行yum install -y gcc gcc-c++安装

部分安装日志如下:

cc src/daemon/hsearch.o src/daemon/sblist.o src/daemon/sblist_delete.o src/daemon/daemon.o src/daemon/udpserver.o -o proxychains4-daemon./tools/install.sh -D -m 644 libproxychains4.so /usr/lib/libproxychains4.so./tools/install.sh -D -m 755 proxychains4 /usr/mgdhlg/proxychains4./tools/install.sh -D -m 755 proxychains4-daemon /usr/mgdhlg/proxychains4-daemon[root@localhost proxychains-ng-4.15]# [root@localhost proxychains-ng-4.15]# make install-config ./tools/install.sh -D -m 644 src/proxychains.conf /etc/proxychains.conf 2.3 制作好二进制文件目录保存,供后续使用

可以将步骤2中编绎安装的文件放在一个目录,然后制成tar.gz包,这样在其他的相同操作系统的机器上,就可以直接解压使用,不需要重新编绎,节省时间和步骤,如下:

##建立好目录如proxychains_mgdhlg_centos7.6mkdir proxychains_mgdhlg_centos7.6##将需要的文件拷进目录cp /usr/lib/libproxychains4.so proxychains_mgdhlg_centos7.6/cp /usr/mgdhlg/proxychains4 proxychains_mgdhlg_centos7.6/cp /etc/proxychains.conf proxychains_mgdhlg_centos7.6/##打成压缩包得到一个proxychains_mgdhlg_centos7.6.tar.gz tar -zcvf proxychains_mgdhlg_centos7.6.tar.gz proxychains_mgdhlg_centos7.6 2.4 proxychains的使用 Usage: ./proxychains4 -q -f config_file program_name [arguments] -q makes proxychains quiet – this overrides the config setting -f allows one to manually specify a configfile to use for example : proxychains telnet somehost.comMore help in README file

##需要进行的配置,告诉服务器连哪个sock5代理等,示例如下:

###附上一个简单的配置例子:socks4 127.0.0.1 9050 #sock4socks510.9.17.961080 #sock5,no authsocks5 192.168.56.1019080admin admin123 #sock5 need auth

比如我在proxychains.conf的最后一行配置socks5 192.168.56.101 1080 admin admin123,告诉服务器我需要通过192.168.56.101 的服务器进行代理访问,并且是认证的方式。

[testuser@localhost proxychains_mgdhlg_centos7.6]$ tail -f proxychains.conf # proxy types: http, socks4, socks5, raw# * raw: The traffic is simply forwarded to the proxy without modification.# ( auth types supported: “basic”-http “user/pass”-socks )#[ProxyList]# add proxy here …# meanwile# defaults set to “tor”socks5 192.168.56.101 9080 admin admin123

##使用方式一:会打印代理连接的信息
Usage: ./proxychains4 -f config_file program_name [arguments],如

cd /home/testuser/proxychains_mgdhlg_centos7.6./proxychains4 -f proxychains.conf curl http://www.baidu.com

##使用方式二,加快三导师带计划赚钱applg_centos7.6/cp /etc/proxychains.conf proxychains_mgdhlg_centos7.6/##打成压缩包得到一个proxychains_mgdhlg_centos7.6.tar.gz tar -zcvf proxychains_mgdhlg_centos7.6.tar.gz proxychains_mgdhlg_centos7.6 2.4 proxychains的使用 Usage: ./proxychains4 -q -f config_file program_name [arguments] -q makes proxychains quiet – this overrides the config setting -f allows one to manually specify a configfile to use for example : proxychains telnet somehost.comMore help in README file

##需要进行的配置,告诉服务器连哪个sock5代理等,示例如下:

###附上一个简单的配置例子:socks4 127.0.0.1 9050 #sock4socks510.9.17.961080 #sock5,no authsocks5 192.168.56.1019080admin admin123 #sock5 need auth

比如我在proxychains.conf的最后一行配置socks5 192.168.56.101 1080 admin admin123,告诉服务器我需要通过192.168.56.101 的服务器进行代理访问,并且是认证的方式。

[testuser@localhost proxychains_mgdhlg_centos7.6]$ tail -f proxychains.conf # proxy types: http, socks4, socks5, raw# * raw: The traffic is simply forwarded to the proxy without modification.# ( auth types supported: “basic”-http “user/pass”-socks )#[ProxyList]# add proxy here …# meanwile# defaults set to “tor”socks5 192.168.56.101 9080 admin admin123

##使用方式一:会打印代理连接的信息
Usage: ./proxychains4 -f config_file program_name [arguments],如

cd /home/testuser/proxychains_mgdhlg_centos7.6./proxychains4 -f proxychains.conf curl http://www.baidu.com

##使用方式二,加上-q参数,安静的使用,不打印代理的信息

cd /home/testuser/proxychains_mgdhlg_centos7.6./proxychains4 -q -f proxychains.conf curl http://www.baidu.com

##使用方式三,直接采用绝对路径访问,如:

##直接采集命令绝对路径+program_name [arguments]的方式,如:/home/testuser/proxychains_mgdhlg_centos7.6/proxychains4 -f /home/testuser/proxychains_mgdhlg_centos7.6/proxychains.conf curl http://www.baidu.com