proxychains-ng + reGeorg 配置记录

proxychains和reGeorg是内网穿透的一个常用组合,但是proxychains在mac下似乎有各种奇怪的bug,记录一下在mac下的安装配置和坑点。

reGeorg

项目地址

用来打开内网隧道,上传服务器可以解析的tunnel文件然后直接运行python脚本就好:

python reGeorgSocksProxy.py -u http://www.test.com/tunnel.php -p 5333

在本地的5333端口打开了一个目标主机的隧道。

proxychains-ng

项目地址

mac下安装很坑,运行的时候更多坑。

首先是安装,有两种方法

首先是直接:brew install proxychains-ng

其次是用git下来的文件make install,在git项目里有详细的步骤。

然后是第一个坑,mac下使用需要关闭SIP

用 csrutil status 来查询当前SIP的状态。

具体的关闭方法是重启电脑然后cmd + r进入恢复页面直接打开一个terminal然后输入 csrutil disable; reboot 即可。

然后需要编辑配置文件,

我这里的配置文件位于/usr/local/etc/proxychains.conf

大概内容如下:

strict_chain
#proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0

[ProxyList]
socks5 127.0.0.1 5333

一般来说proxy_dns是不需要注释掉的,但是我尝试的时候发现不注释掉这个无法用代理curl

使用方法:

直接proxychains4 + 命令 就会在代理下执行

例如proxychains4 curl ip.cn 就会显示代理服务器的ip

更改环境变量:

每次都要输入 proxychains4 有点长,在mac下可以直接编辑 ~/.bash_profile 在这个文件里加入 alias pc4=’proxychains4’,就可以直接用pc4使用,然后在当前的终端配置下加入 . ~/.bash_profile 就会每次打开终端自动加载 bash_profile 例如我用的是zsh,就在 ~/.zshrc 后加入。

许多坑

最开始用的时候发现无法使用nmap,在github上找到了许多关于这个的issue,怎么弄也弄不好,最后莫名其妙好了。。。。
无法使用curl:使用curl的时候会显示timeout,然后把proxy_dns去掉了就好了。
无法连接本地ssh:对同一台主机,liunx可以用ssh 127.0.0.1连接上本地的ssh,但是mac就不行,仍然不知道为什么。。。