在Linux上无sudo安装使用ProxyChains
本文最后更新于:2023年5月22日 下午
前言
多人共用服务器时经常遇到分配的账户无sudo权限、无法提权,但是经常需要安装软件。
通常来讲下载源码本地make然后install没有太多问题,不过由于很多软件开发者设置的路径问题会导致软件无法使用,
本文以ProxyChains为例进行整个过程,ProxyChains是一个全局代理工具,可以在需要的命令前加上proxychains4
使得该命令按照设置通过代理访问。
注意这个工具只能代理TCP,像ping
命令这样的ICMP协议是不会被代理的!
安装
如果是有sudo权限直接用包管理器下载即可,Ubuntu上
1 |
|
没有权限的需要从源码构建
ProxyChains的仓库可以下载到源码,然后cd
进入该目录
使用编辑器打开src/main.c
文件,修改图中的内容:
这里代码指定的是程序运行时从哪里读取lib文件,当我们make
install完后,这个lib文件libproxychains4.so
是在本项目源文件夹下的,
所以需要我们手动将需要放置lib文件的路径添加到这个字符串,我这里选择统一管理lib文件的路径,所以在这个字典里加上`/home/gxz/.local/lib' ,你要根据自己选择是否修改。
下面指定配置目录:
1 |
|
没有报错就代表安装好了,可以找到.so
文件,将它拷贝或者移动到刚才在c文件添加的目录下:
1 |
|
将ProxyChains添加到环境变量:
1 |
|
到这里,命令行输入pc
应该会看到提示你输入后面的命令。
但是我们还没有配置具体的代理地址,根据仓库中的指示,conf文件在这些路径上是会被自动检测到的:
我选择在$(HOME)/.proxychains/proxychains.conf
这个路径下存储配置文件。将下面文件粘贴进该文件中。
1 |
|
最终需要修改的代理内容就在最后修改即可,支持http/https/socks5等多种代理。
使用
使用很简单,在需要的命令前加上proxychains4
使得该命令按照设置通过代理访问。
1 |
|