有时候需要连接某机器,但是直接连被屏蔽了,虽然可以用代理来搞定一些应用程序,但是很多程序不支持代理,或者只支持某些类型的代理,这时候就可以试一试 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 代理 服务器进行连接。 希望这些信息能对您有所帮助!