写在前面
- 这两天要装 FSL 软件发现第一步不挂署理是真的慢,所以决议研究一下怎么在 Linux 上挂署理
- 简略搜索后挑选运用
Linux for clash
和proxychains
解决署理问题 - 网上的教程许多但我试过之后大多会出现一些细节问题,而且千人一面
- 所以收拾一下挂署理的装置装备流程和细节
- 顺嘴提一句
clash
是真的好用
装备环境
- 虚拟机:
VMware workstation pro 16
- 虚拟机操作系统:
ubuntu-18.04-desktop-amd64
- Linux for clash版本:
clash-linux-amd64-v1.11.8
Clash 装置装备
Linux for clash 下载
- 拜访
clash
的版本发布页挑选合适的版本下载 - 这里也供给我运用的 clash-linux-amd64-v1.11.8 快速下载地址
- 能够经过浏览器下载,也能够运用
wget
下载,clash
很小能够自行挑选下载方式,以下供给wget
下载指令wget https://github.com/Dreamacro/clash/releases/download/v1.11.8/clash-linux-amd64-v1.11.8.gz
Linux for clash 装置
-
首要对下载下来的压缩包解压,能够选用指令解压或者双击后提取,下面附解压指令
gzip -d clash-linux-amd64-v1.11.8.gz
-
解压后对
clash-linux-amd64-v1.11.8
文件赋予履行权限chmod +x clash-linux-amd64-v1.11.8
留意:双击提取后的文件名可能为clash-linux-amd64,对应更改后续指令即可
-
运用
mv
指令将文件移动到指定目录,便利大局拜访clash
sudo mv clash-linux-amd64-v1.11.8 /usr/local/bin/clash
-
终端履行
clash -v
指令查看clash
能否正常运转,正常终端显现成果如下:Clash v1.11.8 linux amd64 with go1.19 Fri Aug 26 13:20:30 UTC 2022
Linux for clash 装备
-
clash
运转需求依靠相应的YAML
装备文件,默许读取$HOME/.config/clash/config.yaml
-
当没有这份文件的时候,clash 会运用默许装备生成一份,所以咱们能够直接运转一下
clash
,来获取模版,同时会自动下载Country.mmdb
文件 -
第一次在终端履行
clash
的成果如下:INFO[0000] Can't find config, create a initial config file INFO[0000] Can't find MMDB, start download INFO[0000] Mixed(http+socks) proxy listening at: 127.0.0.1:7890
-
此时已获得装备文件的模板,但这模板并没有什么用,
yaml
文件的内容往往需求署理方供给,这就需求去购买VPN
-
我们能够自行找找,这里所需的
VPN
不能是根据软件(仅能在装置它所供给的软件后才可运用)的,而是能够供给订阅链接(即能够获得装备文件的) -
在获得相应的装备文件后将其改名为
config.yaml
并替换相应目录下的初始文件
Linux for clash 运转
- 在装备完成后即可在终端履行
sudo clash
运转,若无报错则运转成功 - 运转后能够浏览器拜访 Clash控制台
- 假如拜访失败,翻开设置->网络->网络署理,切换为手动,设置下图参数后
- 拜访成功后将进入如下界面:
- 点击设置,查看答应来自局域网的衔接是否敞开
- 拜访测验外网网站,如 Google
- 至此
Linux for clash
已经装置装备好,接下来将介绍怎么装备敞开自启动,假如不需求的能够越过下一小节
Linux for clash 开机自启
-
自启动的话将
clash
托管给systemd
来办理 -
新建
clash.service
文件sudo gedit /etc/systemd/system/clash.service
-
将以下内容写入到文件中,留意修改
ExecStart
的途径[Unit] Description=Clash - A rule-based tunnel in Go Documentation=https://github.com/Dreamacro/clash/wiki [Service] OOMScoreAdjust=-1000 ExecStart=/usr/local/bin/clash -f /root/.config/clash/config.yaml Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
-
ExecStart
的途径能够运用以下指令进行查询ls $HOME/.config/clash/config.yaml
-
装备开机自启,并启动
clash
服务sudo systemctl enable clash sudo systemctl start clash sudo systemctl status clash
-
clash
运转起来之后,会在http://127.0.0.1:7890
这个地址监听HTTP_PROXY
服务 -
接下来需求为 Linux 装备署理,使所有的 http 请求,都经由这个署理服务进出
-
Linux 供给了专门的环境变量
http_proxy
和https_proxy
进行相关装备 -
选用以下指令设置并将其写入
.bashrc
文件中,使得每次敞开终端都能够收效echo -e "export http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890" >> ~/.bashrc
-
重新翻开个终端,装备即可收效
Proxychains 装置装备
下载装置
-
运用
apt
进行装置,指令如下:sudo apt-get install proxychains
署理装备
-
翻开
/etc/proxychains.conf
文件sudo gedit /etc/proxychains.conf
-
在文件最终改成相应的署理方式、地址和端口,根据
clash
的装备,修改如下:http 127.0.0.1 7890
署理运用
-
在指令前加
proxychains
即可 -
能够运用一下指令查看是否成功
proxychains curl -kIsS https://www.google.com
写在最终
- 现在上述办法已在
Ubuntu 18.04
和Ubuntu 16.04
上测验完成 - 若有其他问题欢迎评论指出