2软件包
#tar xvfz socks5-v10r11targz
3开始编译
#cd socks5-v10r11
#/configure --with-threads
#make
#make install
4建立/etc/socks5conf,其实在软件包里已经有现成的examples
#cd examples
#cp socks5confsinglehomed /etc/socks5conf (我们挑选一个最简单的配置文件)
默认配置就是
# A Socks5 Config file for a normal, single homed server
permit - - - - - -
这个配置文件是允许任何人都可以使用这个socks5代理,并不需要验证
如果想限制只是某个IP段(19216800/2552552550)可以访问,可以改成
permit - - 1921680 - - -
或者只允许某个IP(192168010)可以访问使用,可以改成
permit - - 192168010 - - -
5ok 运行一下socks5 -t 启动socks5服务,然后用QQ测试一下代理是否生效,记住默认端口是1080
反正我是在FTP软件和QQ上试了 都没问题。
6如果要停止socks5,只要运行stopsocks -KILL就行,socks5就会停止!
7使用非默认端口:如果你想让socks5服务启动的时候不启动默认监听端口1080,比如为1234,我们可以运行如下命令
socks5 -b 1234 -t 当然你关掉这个服务,就必须用下面的命令 stopsocks -p 1234 -KILL
8我们来深入配置一下socks5conf,使socks5使用用户验证机制
要使用用户验证,首先要建立/etc/socks5pwsswd文件
内容为:(userA代表用户名。passwdA代表用户userA的密码)
#/etc/socks5passwd
userA passwdA
userB passwdB
userC passwdC
然后修改/etc/socks5conf
添加下列语句
auth - - u
或者把:
auth - - -改成auth - - u
添加:
把默认permit - - - - - - 改成permit u - 1921680 - - -
即允许来自19216800/2552552550网段的任何经过用户认证的连接
如果你不想把密码文件存在默认的/etc/socks5passwd里。想存在自定义的文件,比如/etc/qqpasswd
那就得修改/etc/socks5conf添加一项参数
set SOCKS5_PWDFILE /etc/qqpasswd
ok!重启一下服务,这时如果不输入正确的用户名和密码是使用不了socks5代理服务器的,输入正确的用户名和密码便可使用。
以上说的参数,大家可以结合使用,比如限制某个IP段使用socks5服务,而且要使用用户名验证这个要HOOK SPI函数
我上段代码吧
int WSPAPI WSPConnect(
SOCKET s,
const struct sockaddr name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS,
LPINT lpErrno)
{
if (_ProxySwitch == TRUE) //代理开关
{
struct sockaddr_in sin;
sin = (const struct sockaddr_in )name;
int Port = ntohs(sinsin_port);
char IP = inet_ntoa(sinsin_addr);
if (strcmp(IP, "127001") == 0 || strcmp(IP, "0000") == 0)
{
return NextProcTablelpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
return Socks5Proxy //这里为连接代理服务器的代码。
}
else
{
return NextProcTablelpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
}
这个是LSP的HOOK。修改这个函数就行
细节上还要处理WSPSENDTO及WSPRECVFORM等API
1 前言
本文主要讲解 wget如何利用tsocks使用sock5代理,假设你本机已经成功连接到代理服务器了,比如shadow()socks或者ss5等等。
ubuntu安装net-tools
CentOS/RHEL安装net-tools:
检查连接代理服务器的连接情况:
检查代理服务器连接的情况
检查代理服务器连接的情况
2 安装tsocks
安装过程如下:
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
下列软件包是自动安装的并且现在不需要了:
phantomjs python3-pyxattr rtmpdump
使用'sudo apt autoremove'来卸载它(它们)。
下列新软件包将被安装:
tsocks
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 59 个软件包未被升级。
需要下载 318 kB 的归档。
解压缩后会消耗 958 kB 的额外空间。
获取:1 >
一、工具:shadowsocks软件for windows、解压软件winrar或者winzip
二、 *** 作步骤
1下载shadowsocks软件,软件是绿色版,解压后运行程序即可使用。
2首次运行,会d出编辑服务器窗口,按图示填写您的shadowsocks服务器地址,端口,密码和加密方式,点确定。
3点确定后,会如下提示
4按提示右键程序图标,d出菜单,勾选“启用系统代理”。设置好以后,IE/Chrome/Firefox无需设置,打开任意浏览器上网。
首先直接用brew install proxychains4进行安装。之后找到安装目录比如:/usr/local/Cellar/proxychains-ng/481/etc/
里面有个proxychainsconf,在最后配置上你的Socks5就行了。
接着可以直接使用,使用proxychains4 command就能走代理了,而普通的command依旧不受影响。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)