网安引领时代,弥天点亮未来
本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!
SOCKS5代理是一种网络代理协议,主要用于在用户和目标服务器之间充当信息中转站,提供高效、安全的网络通信通道。SOCKS5代理支持多种网络协议,包括TCP和UDP,适用于各种类型的网络应用,如P2P下载、在线游戏、流媒体等。
工作原理
SOCKS5代理服务器在两个不同网络之间起到中介作用。用户设备(如计算机或移动设备)通过SOCKS5客户端与代理服务器建立连接,代理服务器接收请求后转发至目标服务器,并将响应返回给用户设备。这种机制隐藏了用户的真实IP地址,保护了数据传输的安全性和隐私。
主要特点
-
协议灵活性:SOCKS5支持多种网络协议,包括TCP和UDP,适用于各种类型的网络应用。 -
身份验证:提供基本的身份验证机制,可以通过用户名和密码对连接进行控制,确保只有授权用户才能使用代理服务。 -
高效传输:由于不对应用层数据进行解析和转换,SOCKS5代理能够高效处理大量数据请求,适合高带宽应用。 -
安全性:通过隐藏用户真实IP地址,SOCKS5代理增强了网络流量的安全性,防止敏感信息泄露。
https://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz/download?use_mirror=nchc
工具1
1.ssh连接vps服务器,上传Socks软件安装包,并安装依赖库
yum install pam-devel openldap-devel openssl-devel
2.解压tar包并进行编译安装
tar -zxvf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
make
make install
chmod +x /etc/init.d/ss5
修复配置
# grep "^[a-z]" /etc/opt/ss5/ss5.conf
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
说明(取消以上两行的注释):
将 :auth 0.0.0.0/0 - -
改为:auth 0.0.0.0/0 - u
将 :permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
改为:permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
/usr/sbin/ss5 -t $SS5_OPTS -u root -b 0.0.0.0:10086
ps -ef|grep ss5
apt-getinstall dante-server
useradd proxyuser
passwd proxyuser
sudo vim/etc/passwd
将proxyuser的shell改成 /bin/false
配置danted.conf
sudo mv/etc/danted.conf/etc/danted.conf_old
sudo vim/etc/danted.conf
#logoutput:stderr
#logoutput:syslog
logoutput:/var/log/sockd/sockd.log
internal:0.0.0.0port=10080
external:eth0
#method:username none
#method:pam
method:username
user.privileged:root
user.notprivileged:proxyuser
user.libwrap:nobody
compatibility:sameport
compatibility:reuseaddr
extension:bind
clientpass{
from:0.0.0.0/0to:0.0.0.0/0
log:connect disconnect error
}
pass{
from:0.0.0.0/0to:0.0.0.0/0
command:bind
log:connect disconnect error
}
pass{
from:0.0.0.0/0to:0.0.0.0/0
command:bindreply udpreply
log:connect error
}
pass{
from:0.0.0.0/0to:0.0.0.0/0port1-65535
protocol:tcp udp
}
pass{
from:0.0.0.0/0to:0.0.0.0/0port1-65535
command:udpassociate
}
#block{
#from:0.0.0.0/0to:0.0.0.0/0port1-65535
#protocol:tcp udp
#log:connect erro
#}
-
/etc/init.d/danted start
-
netstat-anp|grep10080
浏览器配置socjet5代理
通IP查询获取当前代理IP地址,与当前网络不是同一IP
-
注:云上服务器需要开防火墙策略,配置对应端口放行,同时在互联网渗透测试过程中,通过上述方式解决被封禁IP的问题,也可以批量查询互联网可用socket代理使用,切记非法使用!
原文始发于微信公众号(弥天安全实验室):【工具分享】socks5代理搭建测试
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论