一般的桌面级OS,如ubuntucentos。他们都会有图形化的代理配置如下图所示。

但是,在kali中他并没有这个配置。因此你需要通过命令行界面去配置代理。这里以clash为例
clash
clash是一个广泛使用的代理工具,可以跨平台使用,兼容windows,linux,mac。

clash的安装

你可以在这个链接中获得clash的最新版本
这里是dashboard的发行版本

这里演示在linux下安装clash的过程

Linux

这次演示使用clash+dashboard作为代理服务并配合机场使用


dashboard

dashboard是一个ui界面,用来管理clash,他更多用于云服务器,一般默认为9090端口,可以从外界访问,从而控制代理服务。
先在用户目录下安装一个clash文件夹,并进入到其中

1
mkdir clash && cd clash

然后再目录下,把机场给的config.yaml下载下来,可以使用wget

1
wget "机场给你的订阅链接" -O config.yaml

然后从github上获取clash和dashboard的二进制文件。

建议从github上获取最新的链接,因为在某个版本前的clash已经出现了漏洞问题

1
2
wget https://github.com/Dreamacro/clash/releases/download/v1.11.12/clash-linux-amd64-v1.11.12.gz
wget https://github.com/haishanh/yacd/releases/download/v0.3.7/yacd.tar.xz

然后解压两个文件

1
2
gzip -d clash-linux-amd64-v1.11.12.gz
tar -xvf yacd.tar.xz && mv public dashboard

给clash添加执行权限

1
chmod +x clash

编辑config.yaml配置

1
2
3
4
5
6
7
8
9
port: 7890
socks-port: 7891
allow-lan: true
mode: Rule
log-level: info
secert: 123456 // 增加这一行, 如果你希望你的clash
web要密码访问可以在这块配置密码, 如果不需要直接注释掉即可
external-ui: dashboard // 增加这一行
external-controller: 0.0.0.0:9090

然后执行./clash -d .即可运行起来。


然后配置代理服务。

  • 如果只是暂时使用
    1
    2
    3
    4
    ```shell
    export https_proxy=http://127.0.0.1:7890
    export http_proxy=http://127.0.0.1:7890
    export all_proxy=socks5://127.0.0.1:7891
    1
    2
    3
    4
    5
    6
    7
    - 也可以配置到~./bashrc中
    然后source ./bashrc
    需要关闭代理可以
    ```sh
    unset http_proxy
    unset https_proxy
    unset all_proxy
    如果你没有办法下载到以上配置项,这里给你提供一个压缩包,你解压后,赋予权限,然后带上机场给你的配置项就可以使用了。clash一键包

服务器linux

如果是在服务器上进行部署,那么以上的配置已经足够,因为你的服务器全天不关机,不需要去考虑是否需要为clash配置一个守护进程。
更多的内容可以查看我的另一篇文章配置clash快速启动和关闭

桌面级linux

桌面级比如我正在使用的kali,因为他不能便携的使用代理服务。因此我将会推荐使用以下的配置。

首先需要为clash配置一个守护进程,让他可以简单的启动以及开机自启动

配置启动项

1
vim /etc/systemd/system/clash.service

然后填入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
复制

[Unit]
Description=Clash service
After=network.target

[Service]
Type=simple
User=louis(你的用户名)
#下面这个启动项填三个参数,第一个是你的文件位置,然后是-d,最后是文件所在的目录。
ExecStart=/home/zfxt/clash/clash -d /home/zfxt/clash
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

加载服务

1
2
3
4
systemctl daemon-reload
systemctl enable clash
systemctl start clash
systemctl status clash

然后在/etc/enviroment添加代理的配置

1
2
3
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7891

然后source /etc/enviroment即可使用代理了