68

在kali上安装clash/V2raya的教程

 1 year ago
source link: https://tsunamori.github.io/wiki/kali%E7%9A%84VPN%E4%BB%A3%E7%90%86%E8%BD%AF%E4%BB%B6%E9%80%89%E6%8B%A9/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在kali上安装clash/V2raya的教程 | Tsunamori's blog

19年写过的东西了,当时被小管家gank文章无了,好在还有备份。这次更新V2raya的时候正好放上来,给自己一个安装指导。

然后,本文仅提供Clash和V2raya的Kali系统对比和安装教程(因为Win的要简单多了)。

先把结论放在最前面,Clash的优点是可以自动切换IP,v2raya要手动切,但个人使用之后感觉Linux端Clash真心不如V2raya,不过win端Clash的舒适度大于V2raya。我自己经过反复踩雷之后选择Kali虚拟机用V2raya,主机Windows用Clash。

当然,Clash的win端想要开全局代理把运行Kali的虚拟机流量代理起来又是另一个很头秃的问题,毕竟Clash创造出来的本意似乎并不是服务于更好的全局代,我至今没能找到简单又完美的开局办法(也可能因为我妥协了换成V2raya for Linux)。

V2ray for win可以直接全局代理搞定虚拟机,但是配置要比Clash麻烦一些。而且出于各种需求,我还是倾向于给Kali自己开代理,主机端就不需要一直开着代理用了。

但从安装在Kali的体验来说,V2raya更适合像我一样,经常从github下个脚本跑的人,毕竟Clash的全局代额外使用了脚本之后在kali控制台内体验仍然不好(再次羡慕Ubuntu的网络全局配置),使用Clash的话往往需要加一条 –proxy x.x.x.x:xxx,还容易不好使。Kali虽然自带proxychains,但一个是配置起来麻烦,另一个是如果用的机场,可能需要多次的手动调整配置文件。

先写Clash,V2raya在下面。

Clash:

下载合适的版本,我在kali2021上用的是clash-linux-amd64-v1.6.0.gz。

解压gzip -d clash-linux-amd64-v1.6.0.gz

(注意修改版本号,改成你自己下载的版本)
给个权限
sudo chmod +x ./clash-linux-amd64-v1.6.0
,这里想把文件名简化一下也可以。(再次注意clash的文件名可能需要改动成你自己拥有的)

运行
./clash-linux-amd64-v1.6.0
, 注意Clash默认每次开机后需要手动开启,也就是该命令每次开机你都需要跑一下。

然后路径
/home/用户名/.config/clash
下会有自动生成的配置文件,没有.config文件的去view里打开show hidden file。(用户名是你自己设置的啊,会不一样)

这里的两个配置文件要更换,如果你的XXX服务商没有提供配置文件,建议win下装个Clash,配好了再把配置文件拿过来,反正win端Clash也挺好用的,装个不亏。

config.yaml:从win端路径C:\Users\用户名.config\clash\profiles拿到一个多半是数字.yml格式的yaml文件,改名成config.yaml,丢进/home/kali/.config/clash替换原文件。(注意这个yml和yaml的区别)

Country.mmdb:从win端路径C:\Users\用户名.config\clash下拿到Country.mmdb,丢进/home/kali/.config/clash替换原文件。(Users在中文版win里面是用户,用户名就是你的账户名字啦)

重新运行
./clash-linux-amd64-v1.6.0
(不需要sudo),打开浏览器访问
http://clash.razord.top/#/proxies
看Clash配置,浏览器端口设置HTTP:127.0.0.1:7890, SSL:127.0.0.1:7890, SOCKS_v5:127.0.0.1:7891(preference->network settings,新版本似乎已经统一到127.0.0.1:7890了,socks_v5要改成7890,具体要看运行clash时候控制台显示什么),访问外网确定能使。(运行clash的terminal不要关,关了就结束运行了)

那么到这里,问题来了,目前的配置能让你的Kali浏览器访问外网,Clash的作用仅仅是帮你在127.0.0.1:7890开了一个代理通道,但除了浏览器以外的流量想要指向代理就得自己设置。这可就有名堂了,比如控制台、环境变量、apt源、npm源、docker,这些都要自行配置指向代理通道。

如果是造轮子达人可以写个自定义脚本,我等渣渣还是优先找别人的轮子了,指路himanshub16/ProxyMan,一键配置(运行不需要sudo),这个脚本有一处难点,就是它原本是写给linux用,所以kali有些环境变量路径不适配,需要切换至bash让脚本自行适配环境变量再切回来,具体操作为:
控制台
exec bash
进入bash模式,
source ~/.bashrc
更改bashrc配置,安装ProxyMan脚本
./install
,配置生效后
exec zsh
回到zsh模式,
proxyman set
设置一键配置端口。 (这里有不会用的实在解决不了的再来问我吧,容易遇到的问题种类比较多,具体问题具体分析)

但以上仅能保证脚本内提及的各种控制台、apt源、npm源等一键配置代理,其它你会用到的临时项目都要手动指向代理通道,或者自己手动添加进配置文件or脚本。(或许也有更好的解决办法但是我还是选择v2raya)

V2raya:

Linux版建议使用v2rayA/v2rayA,比直接上原生V2ray好使。

安装方法指路官方文档,照着搞。

v2raya默认开机自启动,省心省力。(注意!现在的1.5.x版本已经不支持默认开机自启动,也不支持软件源更新时自动更新版本了,具体命令去这里看)

访问http://localhost:2017/,导入你的XXX服务商生成的配置文件,记得把全局透明代理打开。

设置不会改的就保持默认,我自己开了DNS防劫持(有的时候会出现一些连不上的情况,如果排除是订阅源的问题,我会重新开关一下DNS防劫持)。

总结:写的很稀碎并不保姆,累了(划掉)

之所以大费周张地写了很多Clash内容,只是因为相对来说Clash for Kali的教程还是很少,官方文档也是云里雾里,而且也基本没人提新版本的Kali网络配置没有了全局代理,要么能打开谷歌就算胜利,要么旧版Kali教程来回搬运。偶尔有提到Clash for Linux的,也是打开配置文件挨个手动更改配置代理,这很不cool。

虽然我仍然推荐V2rayA,但或许会有人有一天用的上这些内容。


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK