国内服务器访问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
配置Docker代理
1. 创建或编辑 Docker 的系统d服务文件
1. 创建目录(如果尚未存在):
sudo mkdir -p /etc/systemd/system/docker.service.d
2. 创建或编辑代理配置文件:
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
3. 在文件中添加以下内容(请根据您的代理地址和端口进行修改):
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,.yourdomain.com" # 添加不需要代理的地址
2. 配置 Docker 的 daemon.json 文件
另一个方法是通过 Docker 的 daemon.json 文件配置代理:
1. 创建或编辑 Docker 的配置文件:
sudo nano /etc/docker/daemon.json
2. 在文件中添加以下内容(请根据您的代理地址和端口进行修改):
{
"proxies": {
"default": {
"httpProxy": "http://your-proxy-address:port/",
"httpsProxy": "http://your-proxy-address:port/",
"noProxy": "localhost,127.0.0.1,.yourdomain.com" # 添加不需要代理的地址
}
}
}
3. 重新加载系统d配置并重启 Docker 服务
执行以下命令以应用更改:
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 验证代理配置
您可以通过运行以下命令来验证 Docker 是否已正确配置代理:
docker info
在输出中查找 “HTTP Proxy” 和 “HTTPS Proxy” 字段,确保它们显示了您配置的代理地址。