服务搭建
#!/usr/bin/env bash# HOW TO BUILD THE SERVER.# (1) 安装依赖组件;yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl openssl-devel# (2) 下载SS5;wget "https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz"tar zxvf ./ss5-3.8.9-8.tar.gzcd ss5-3.8.9./configuremakemake install# (3) SS5自启动;chmod +x /etc/init.d/ss5chkconfig --add ss5chkconfig --level 345 ss5 on# (4) 用户名密码验证机制;vi /etc/opt/ss5/ss5.conf# 修改auth和permit;auth 0.0.0.0/0 - upermit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -# (6) 设置用户名和密码;vi /etc/opt/ss5/ss5.passwd# user user# (7) 设置端口vi /etc/sysconfig/ss5# SS5_OPTS=" -u root -b 0.0.0.0:8080"# (8) 启动service ss5 start# IF_ERROR/etc/init.d/network restart# 发现报错信息:# /etc/sysconfig/network: No such file or directoryvi /etc/sysconfig/network# NETWORKING=yes# NETWORKING_IPV6=no# HOSTNAME=# GATEWAY=192.168.0.1
链接测试
# -*-coding:utf-8-*-# @auth ivan# @time 20180706 10:58# @goal test the socket server.import requestsprint('--1--')s1 = requests.session()r = s1.get('http://www.baidu.com')print(r.text.encode('utf-8'))s1.close()print('--2--')# pip install requests[socks]proxies = { 'http': 'socks5://user:user@58.87.77.225:8080', 'https': 'socks5://user:user@58.87.77.225:8080'}s2 = requests.session()r = s2.get('http://www.baidu.com', proxies=proxies)print(r.text.encode('utf-8'))s2.close()print('--3--')# pip install requests[socks]proxies = { 'http': 'socks5://user:user@47.93.21.40:8088', 'https': 'socks5://user:user@47.93.21.40:8088'}s2 = requests.session()r = s2.get('http://www.baidu.com', proxies=proxies)print(r.text.encode('utf-8'))s2.close()