指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

最近在网站开发过程中,线上服务器可能需要使用chat-gpt服务,主要是问答功能,因此需要vpn服务,现将使用步骤记录如下:
1.下载当前操作系统与 CPU 架构对应的包文件,我这儿是 X86_64 平台下 CentOS7 所以对应的使用clash-linux-amd64-v1.14.0.gz

#执行命令,加上 --no-check-certificate 避免github链接失败
cd /usr/local
wget https://github.com/Dreamacro/clash/releases/download/v1.14.0/clash-linux-amd64-v1.14.0.gz --no-check-certificate

2.解压缩文件

gunzip clash-linux-amd64-v1.14.0.gz

#执行完后可以在当前路径下看到解压缩后的文件:clash-linux-amd64-v1.14.0 同时原gz文件会被自动删除

3.创建配置文件目录,并下载 MMDB 文件,这个文件应该是一个内存级别数据库

mkdir /etc/clash
wget -O /etc/clash/Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb

#注意 www.sub-speeder.com 这个链接大概率是访问不到的,可以单独下载然后重命名为Country.mmdb, 通过ftp上传到 /etc/clash/Country.mmdb

4.创建 systemd 脚本,脚本文件路径为 /etc/systemd/system/clash.service,内容如下:

[Unit]
Description=clash daemon

[Service]
Type=simple
User=root
ExecStart=/usr/local/clash-linux-amd64-v1.14.0 -d /etc/clash/
Restart=on-failure

[Install]
WantedBy=multi-user.target

5.重载 systemctl daemon

systemctl daemon-reload

6.配置代理网络信息

wget -O /etc/clash/config.yaml [自己的订阅链接]

#注意 自己的订阅链接 大概率也是打不开的,所以直接浏览器打开链接,会自动下载一个yaml文件,把这个yaml文件重命名为config.yaml,然后ftp上传到 /etc/clash/config.yaml

7.设置系统代理,添加配置文件 /etc/profile.d/proxy.sh 并在其中写入如下内容:

export http_proxy="127.0.0.1:7890"
export https_proxy="127.0.0.1:7890"
export no_proxy="localhost, 127.0.0.1"

8.重载 /etc/profile 配置

source /etc/profile

9.启动 clash 服务,并设置为开机自动启

systemctl start clash
systemctl enable clash

10.查看7890端口情况

[root@worker1 clash]# lsof -i:7890
COMMAND     PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
clash-lin 15539 root    7u  IPv6 1115515191      0t0  TCP *:7890 (LISTEN)

#说明服务没啥问题

11.测试google是否能够访问

[root@worker1 clash]# curl google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

#说明是ok的

12.至此整个服务器代理配置完成,当然还可以配置一个Clash客户端,这里就不弄了

13.如果想停止使用代理,执行如下命令即可:

[root@worker1 clash]# unset https_proxy
[root@worker1 clash]# unset http_proxy

#不用管/etc/profile.d/proxy.sh 文件,然后就可以不使用代理访问站点;最好再把clash服务也停了 systemctl stop clash

14.如果想再次使用代理,执行如下命令即可:

source /etc/profile
systemctl start clash