本文最后更新于107 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]
虚拟机
必要条件
- 虚拟机能够正常访问本机的IP
- 虚拟机可以正常联网
- 本机可以正常翻墙
安装
首先需要在本机上有一个翻墙工具(v2Ray、Clash等),然后需要在对应的设置里开启允许局域网访问!!!。
- 在虚拟机中创建proxy.sh,
touch /etc/profile.d/proxy.sh,添加如下内容。
# 开启系统代理
proxy_on() {
export http_proxy=http://vpn:7890
export https_proxy=http://vpn:7890
export no_proxy=127.0.0.1,localhost
export HTTP_PROXY=http://vpn:7890
export HTTPS_PROXY=http://vpn:7890
export NO_PROXY=127.0.0.1,localhost
echo -e "\033[32m[√] 已开启代理\033[0m"
}
# 关闭系统代理
proxy_off(){
unset http_proxy
unset https_proxy
unset no_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset NO_PROXY
echo -e "\033[31m[×] 已关闭代理\033[0m"
}
chmod +x /etc/profile.d/proxy.sh
- 编辑hosts文件,
vim /etc/hosts,添加本机IP。
192.168.xx.xxx vpn
- 开启代理
# 加载配置文件
source /etc/profile.d/proxy.sh
# 开启代理
proxy_on
# 关闭代理
proxy_off
云服务器
两种方式
- 如果是自己买的,那么会有一个订阅链接,使用方式一
- 如果是自己通过VPS搭建的,应该会生成sing-box的json文件,使用方式二
方式一
- 克隆项目
git clone https://github.com/dong152389/clash-for-linux-backup.git
- 用自己的订阅地址替换 .env 中的“订阅地址”
vim .env
- 启动 clash
$ sudo bash start.sh
正在检测订阅地址...
Clash订阅地址可访问! [ OK ]
正在下载Clash配置文件...
配置文件config.yaml下载成功! [ OK ]
正在启动Clash服务...
服务启动成功! [ OK ]
Clash Dashboard 访问地址:http://<ip>:9090/ui
Secret:xxxxxxxxxxxxx
请执行以下命令加载环境变量: source /etc/profile.d/clash.sh
请执行以下命令开启系统代理: proxy_on
若要临时关闭系统代理,请执行: proxy_off
$ netstat -tln | grep -E '9090|789.'
tcp 0 0 127.0.0.1:9090 0.0.0.0:* LISTEN
tcp6 0 0 :::7890 :::* LISTEN
tcp6 0 0 :::7891 :::* LISTEN
tcp6 0 0 :::7892 :::* LISTEN
$ env | grep -E 'http_proxy|https_proxy'
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890
方式二
可选本地安装或者Docker安装
配置Docker的代理地址
上面所配置的都是Linux本地安装的时候的代理地址,例如:wget、curl、git clone等等,使用docker安装应用的时候是无效的,需要配置docker自身的代理地址。
删除daemon.json
这里的镜像加速器需要删除掉,一旦配置好代理后速度会更快,其实这个daemon.json根本也没什么用,该下载不下来还是下载不下来。
rm /etc/docker/daemon.json
为 docker 配置 HTTP/HTTPS 网络代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/docker.conf
# 编辑 docker.conf
vim /etc/systemd/system/docker.service.d/docker.conf
# 新增如下内容,如果是http的方式请写成http://vpn:10809/
[Service]
Environment="HTTP_PROXY=http://vpn:10808/"
Environment="HTTPS_PROXY=http://vpn:10808/"
# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker