前言:

在 Linux 安装软件时,通常会发现连接超时的情况,如果如果你的网络没有出现故障,那大概率就是 GFW 搞的鬼。

最常见的绕开方式就是换源,比如我们经常使用的 pip 换源、docker 换源,使用国内的源站可以大大减少我们访问外网的次数。

但是,这只能解决常见的问题。

如果你需要执行一个 shell 脚本下载 go 语言模块,但是这个脚本强制你使用 proxy.golang.org 国外代理该怎么办?

在本地环境,也许你自己对其进行修改。

但是如果你要执行的shell在云端,shell 又要请求其他的 shell。。。

这时候就无可避免地要访问外部网络。

在下文,我会介绍两种方法使我们的 Linux 也能访问外网。不过开始之前,我希望你已经有了自己的梯子,并且已经成功在 Windows 安装成功了。如果你不了解梯子或想向我询问相关资源,可以将你的问题发我邮箱

Windows 代理

此方法仅适用于虚拟机,云服务器移步下方。

首先在 win 主机上安装 Clash for Windows,点击配置,导入梯子的配置文件。

然后在常规选项中,打开允许当前局域网连接

首先确认 Windows ip (proxyAddress)地址,然后在 Linux 设置临时代理(仅在该cmd窗口中有效,关闭cmd取消设置):

然后设置相关代理即可。

1
2
set http_proxy=http://192.168.23.129:7890
set https_proxy=http://192.168.23.129:7890

还可以通过此命令直接设置所有代理

1
2
set ALL_PROXY="socks5://127.0.0.1:1080"
#unset ALL_PROXY="socks5://127.0.0.1:1080"

Linux安装Clash

此方法适用云服务器、虚拟机

执行如下指令:

1
wget --no-check-certificate -O install.sh https://repo.t5.work/cached-apps/linux/install.sh && bash install.sh

当提示 Enter Your Subscribe URL 时粘贴订阅地址。

然后会有如下日志信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
--------------------------------------------------
控制面板: http://100.120.43.189:9090/ui
API Base URL: http://100.120.43.189:9090
--------------------------------------------------
--------------------------------------------------------------------
启动 Clash 并启用开机启动: systemctl enable --now clash
停止 Clash 并禁用开机启动: systemctl disable --now clash

查看日志: journalctl -f -u clash -n 40
--------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
透明代理网关: 将局域网其它设备的 网关 和 DNS 设置为 100.120.43.189
----------------------------------------------------------------------------------------------------

9090 端口熟记于心

当我们想切换订阅地址时,切换 /etc/clash/config.yaml 文件即可。

此文件可在 Clash for Windows 上生成。