有时候需要连接某机器,但是直接连被屏蔽了,虽然可以用代理来搞定一些应用程序,但是很多程序不支持代理,或者只支持某些类型的代理,这时候就可以试一试 proxychains 这个软件了。
比如:svn 只支持 HTTP 代理,不支持 socks4 代理,svn+ssh 方式也挺麻烦的。如果只有 socks 代理,就不能直接使用,可以用一个 socks 转 HTTP 代理软件的,但是需要在 ~/.subversion/servers 里配置。此时用 proxychains 这个东西就更方便。
proxychains 用起来就像 time, strace, ccache 等命令那样,直接作为其他命令的前缀来使用。程序在代理的环境下被加载运行,本身不需要支持代理。
使用 proxychains 当然要先有代理,如果你有一台能 ssh 上去的 unix 主机,就可以用它来做代理:
ssh -D 连到nen能访问目标网络的机器,就能开个 socks4 动态转发代理。具体命令:
$ ssh -Nf username@hostname -D 61000
解释:
-N 不执行命令
-f 跑到后台执行
-D 61000 监听 localhost:61000 端口,把一切请求转发给被连的服务器
只要这个 ssh 进程不被 kill,机器不被重启,这个代理就有效。
下面 proxychains的安装和使用
proxychains 的安装配置使用过程如下:
配置编译安装,i修改该配置文件 /etc/proxychains.conf,找到这一段:
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks4 127.0.0.1
61000
这个 61000 就是刚才 ssh -D 的那个端口参数
。
不要 DNS 代理,所以去掉了
# Proxy DNS requests - no leak for DNS data
# proxy_dns
proxychains 原理很简单,用环境变量 LD_PRELOAD 来 hook 库函数,主要是 connect
函数。另外也 hook 了dns 相关的以下函数,用来做 dns 代理。
proxychains 的可执行文件是个脚本,内容很简单,就是设置一下 LD_PRELOAD 再去 exec $@,开头有一行 logo 输出,可以去掉。
对于非 root,so 可以安装在用户目录下,proxychains 脚本也可以装在 ~/bin 下,修改一下内容,加载正确的 so 即可
proxychains 支持配置文件,文件名为 proxychains,搜索依次顺序为 ., ~, /etc,具体选项可以看其范例。
有时候需要连接某机器,但是直接连被屏蔽了,虽然可以用代理来搞定一些应用程序,但是很多程序不支持代理,或者只支持某些类型的代理,这时候就可以试一试 proxychains 这个软件了。 比如:svn 只支持 HTTP 代理,不支持 socks4 代理,svn+ssh 方式也挺麻烦的。如果只有 socks 代理,就不能直接使用,可以用一个 socks 转 HTTP 代理软件的,但是需要在 ~/
git下载编译
proxy
chai
ns
实现socks
代理
使用1. 使用git下载和编译yum -y i
ns
tall git gcc
cd /opt
git clone https://github.com/haad/
proxy
chai
ns
cd
proxy
chai
ns
./configure
sudo make i
ns
tall
sudo cp src/
proxy
chai
ns
.conf
#
proxy
chai
ns
.conf VER 3.1
# HTTP, SOCKS4, SOCKS5 tunneling proxifier with D
NS
.
# The option...
您好!感谢提出问题。关于您的问题,我可以给您提供一些基本信息和步骤。Kali Linux 是一款专门用来进行渗透测试和安全评估的操作系统,而
Proxy
chai
ns
是一款可以让 Linux 系统中的任何程序使用
代理
服务器的工具。
要使用
Proxy
chai
ns
并通过 HTTP
代理
服务器连接,您可以按照以下步骤:
1.首先,在 Kali Linux 上安装
proxy
chai
ns
工具。您可以在终端中运行以下命令安装:
sudo apt-get update
sudo apt-get i
ns
tall
proxy
chai
ns
2.然后,您需要编辑
proxy
chai
ns
的
配置
文件来指定要使用的
代理
服务器。在终端中输入以下命令来打开
配置
文件:
sudo nano /etc/
proxy
chai
ns
.conf
3.在文件的末尾,添加以下行来指定要使用的 HTTP
代理
服务器:
http
代理
服务器的IP地址 端口号
例如,如果您要使用 IP 地址为 192.168.1.100,端口号为 8080 的 HTTP
代理
服务器,则添加以下行:
http 192.168.1.100 8080
4.然后,在要使用
代理
服务器的应用程序前加上
proxy
chai
ns
命令即可。例如,如果您要使用 Firefox 浏览器通过
代理
服务器连接,则在终端中输入以下命令:
proxy
chai
ns
firefox
这样,Firefox 将通过
配置
的 HTTP
代理
服务器进行连接。
希望这些信息能对您有所帮助!