国内服务器访问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