--- title: KALI配置代理 date: 2024-11-29T10:44:42+08:00 lastmod: 2024-11-29T10:46:12+08:00 --- # KALI配置代理   **注意:服务器开启局域网代理+开启防火墙**   在 Kali Linux 上配置代理通常涉及以下几个步骤,具体取决于你需要配置的代理类型(HTTP/HTTPS 代理,或者 SOCKS 代理)。这里介绍几种常见的配置方法: ### 1. **配置系统全局代理 (HTTP/HTTPS 代理)** #### 1.1 临时配置(当前终端会话)   你可以通过设置环境变量来临时配置 HTTP 或 HTTPS 代理,直到当前会话结束为止: ```bash export http_proxy="http://proxy.example.com:8080" export https_proxy="http://proxy.example.com:8080" export ftp_proxy="http://proxy.example.com:8080" export no_proxy="localhost,127.0.0.1,.example.com" ```   将上面的 `proxy.example.com`​ 和 `8080` 替换为你的代理服务器地址和端口。 #### 1.2 永久配置(系统级别) 1. 编辑 `/etc/environment` 文件: ```bash sudo nano /etc/environment ``` 2. 在文件中添加代理配置: ```bash http_proxy="http://proxy.example.com:8080" https_proxy="http://proxy.example.com:8080" ftp_proxy="http://proxy.example.com:8080" no_proxy="localhost,127.0.0.1,.example.com" ``` 3. 保存并退出编辑器后,执行以下命令让配置生效: ```bash source /etc/environment ```   这样,代理设置将应用于整个系统,包括终端、应用程序等。 #### 1.3 配置 `apt` 使用代理   如果你使用 `apt`​ 进行软件包管理,需要单独为它配置代理。编辑 `/etc/apt/apt.conf.d/95proxies` 文件(如果没有这个文件,可以创建它): ```bash sudo nano /etc/apt/apt.conf.d/95proxies ```   然后添加以下内容: ```bash Acquire::http::Proxy "http://proxy.example.com:8080"; Acquire::https::Proxy "http://proxy.example.com:8080"; ```   保存并退出文件,接下来 `apt` 就会使用你配置的代理。 --- ### 2. **配置 SOCKS 代理**   如果你使用的是 SOCKS 代理,可以通过设置 `proxychains`​ 或 `torsocks` 来使得应用程序通过 SOCKS 代理访问网络。 #### 2.1 使用 `proxychains` 配置 SOCKS 代理 1. 安装 `proxychains`: ```bash sudo apt update sudo apt install proxychains ``` 2. 配置 `proxychains`​: 编辑 `/etc/proxychains.conf` 文件: ```bash sudo nano /etc/proxychains.conf ``` 3. 在文件的末尾添加你的 SOCKS 代理配置,例如: ```bash socks5 127.0.0.1 1080 ``` 上面表示使用本地的 SOCKS 代理(端口是 1080),你需要根据自己的代理地址进行调整。 4. 保存文件后,你可以使用 `proxychains` 启动任何命令,通过代理访问互联网,例如: ```bash proxychains curl http://example.com ``` #### 2.2 使用 `torsocks` 配置 SOCKS 代理 1. 安装 `torsocks`: ```bash sudo apt install torsocks ``` 2. 使用 `torsocks` 启动命令,通过 SOCKS 代理连接互联网: ```bash torsocks curl http://example.com ``` 默认情况下,`torsocks` 会通过本地的 Tor SOCKS 代理(127.0.0.1:9050)进行连接。如果你的 SOCKS 代理地址不同,需要通过配置文件修改。 --- ### 3. **使用图形化界面设置代理**   如果你更倾向于使用图形化界面,可以通过 Kali Linux 的 NetworkManager 配置代理: 1. 打开 `NetworkManager`,点击右上角的网络图标,然后选择 “Network Settings” 或者直接进入设置。 2. 在网络设置窗口中,选择你要配置代理的网络接口(例如 Wi-Fi 或 Ethernet)。 3. 点击设置按钮(通常是齿轮图标),然后在代理选项中启用并配置代理设置,输入你的代理地址和端口。 --- ### 4. **测试代理是否生效**   你可以通过运行以下命令来测试代理是否配置成功: ```bash curl http://ifconfig.me ```   这会返回你当前的公网 IP 地址。如果代理配置正确,返回的 IP 应该是代理服务器的 IP,而不是你机器的真实 IP。 --- ### 小结   通过上述步骤,你可以配置 Kali Linux 使用 HTTP/HTTPS 或 SOCKS 代理。根据你的需求选择相应的配置方法,系统级的配置适用于大多数情况,而使用 `proxychains`​ 和 `torsocks` 则适用于特定的应用或网络连接。