国内服务器访问GitHub经常会抽风,现在提供两种方法访问

一、配置hosts

首先在 https://www.ipaddress.com 找到 github.com和github.global.ssl.fastly.net对应的IP地址

在服务器的hosts中增加以下信息

sudo vim /etc/hosts
140.82.114.4    github.com
151.101.1.194   github.global.ssl.fastly.net

这个IP是会变的,所以只能算是临时方法

二、使用代理

Linux的clash包:clash-linux-amd64-v3.tar.gz

Country.mmdb:Country.mmdb

下载下来后解压

tar zxvf clash-linux-amd64-v3.tar.gz

给clash赋予执行权限

chmod +x clash

执行clash

./clash

执行命令后看到 create a initial config file,会下载Country.mmdb.这一步主要是为了创建默认的配置文件,进入目录会看到默认的config.yaml,Country.mmdb.如果Country.mmdb下载不下来可以直接下载下来后上传

cd ~/.config/clash/

将你的节点信息写入config.yaml文件中,或者直接上传你的节点信息然后重命名为config.yaml

还有重要的一步就是和win、Mac一样需要设置代理

vim /etc/profile
#末尾增加一下两行代码
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

保存后重载配置

source /etc/profile

然后执行./clash

先不要关闭窗口,再开一个窗口,测试一下是否可用

curl https://www.google.com.hk/

看到能够正常打开google网址,并且能够看到clash的日志.

配置成服务运行开机自启动

vim /etc/systemd/system/clash.service
[Unit]
Description=Clash service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/root/clash/clash
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

注意:User=root 需要改成你Linux当前用户名,ExecStart=/root/clash/clash 需要改为clash命令的路径

# 重载服务
systemctl daemon-reload
# 启动服务
systemctl start clash
# 查看服务状态
systemctl status clash
# 设置自启动
systemctl enable clash
# 停止服务
systemctl stop clash