利用Tor搭建Socks5实现动态切换IP

admin 2024年1月3日10:59:42评论33 views字数 1407阅读4分41秒阅读模式

Torrc

主要配置如下:

SOCKSPort 0.0.0.0:9050 # Bind to this address:port too.
SOCKSPort 0.0.0.0:38801 #这里开启多个tor端口,对于tor来说,每个端口会使用不同的链路,也就是不同的代理IP
SOCKSPort 0.0.0.0:38802
SOCKSPort 0.0.0.0:38803
SOCKSPort 0.0.0.0:38804
SOCKSPort 0.0.0.0:38805
SOCKSPort 0.0.0.0:38806
SOCKSPort 0.0.0.0:38807
SOCKSPort 0.0.0.0:38808
SOCKSPort 0.0.0.0:38809
SOCKSPort 0.0.0.0:38810

NewCircuitPeriod 30 #对于每个端口来说,每30秒重新创建一个新链路,也就是换一个新IP
CircuitBuildTimeout 10 #对于新建每个链路的过程来说,建立程序超过10秒则直接放弃,保障了连接到线路的质量

xray

利用xray的对不同协议的支持,以及inbound,outbound的灵活性,配置出站连接使用tor的socks,相关配置如下:

{
"protocol": "socks",
"settings": {
"servers": [
{
"address": "tor-privoxy",
"port": 38801
},
{
"address": "tor-privoxy",
"port": 38802
},
{
"address": "tor-privoxy",
"port": 38803
},
{
"address": "tor-privoxy",
"port": 38804
},
{
"address": "tor-privoxy",
"port": 38805
},
{
"address": "tor-privoxy",
"port": 38806
},
{
"address": "tor-privoxy",
"port": 38807
},
{
"address": "tor-privoxy",
"port": 38808
},
{
"address": "tor-privoxy",
"port": 38809
},
{
"address": "tor-privoxy",
"port": 38810
}
]
},
"tag": "socks_out"
}
再配置代理规则,则可实现通过tor进行代理,规则配置所有domain和ip
{
"domain": [
"regexp:.*"
],
"outboundTag": "socks_out",
"type": "field"
},
{
"ip": [
"0.0.0.0/0",
"::/0"
],
"outboundTag": "socks_out",
"type": "field"
},

部署

部署方式使用docker部署,只需一条命令即可

sudo ./init.sh 6666             #在6666端口开启socks5端口,无认证
sudo ./init.sh 6666 user pass #在6666端口开启socks5端口,帐号密码认证,帐号密码为: user/pass

利用Tor搭建Socks5实现动态切换IP

使用

使用方式为正常的socks5使用方法,请求ip为tor的ip,示例如下:

利用Tor搭建Socks5实现动态切换IP

脚本搭建:

https://raw.githubusercontent.com/Ridter/TorProxy/main/init.sh

原文始发于微信公众号(渗透测试研究中心):利用Tor搭建Socks5实现动态切换IP

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年1月3日10:59:42
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   利用Tor搭建Socks5实现动态切换IPhttp://cn-sec.com/archives/2359011.html

发表评论

匿名网友 填写信息