Caaalabash / blog-frontend

Vue3+Vite+ElementPlus实现的个人博客,包含GitlabCI、Docker、Nginx、docker-compose相关配置
https://blog.calabash.top
MIT License
23 stars 8 forks source link

云服务器配置代理流程记录 #98

Open Caaalabash opened 4 years ago

Caaalabash commented 4 years ago

国内码农需要战胜网络环境

前置条件

关于http_proxy和https_proxy

很多程序会自动识别HTTP_PROXY , HTTPS_PROXY 环境变量,然后决定是否走代理, 永久写入环境变量就完事咯:

执行vim ~/.bashrc, 在末尾添加

// 这里的端口需要和下文中使用的保持一致
export http_proxy=localhoost:7890
export https_proxy=localhost:7890

使用docker启动clash容器

docker pull dreamacro/clash

编辑docker-compose.yml

version: '3'
services:
  clash:
    image: dreamacro/clash:latest
    volumes:
      - ./config.yaml:/root/.config/clash/config.yaml
    restart: always
    network_mode: "host"
    container_name: clash

编辑配置文件config.yaml, 配置参考地址github clash wiki, 如果本地有的话, scp到云服务器即可.

几个关键的配置:

# http/https代理端口
port: 7890
# SOCKS5 代理端口
socks-port: 7891
# Linux 和 macOS 的 redir 代理端口
redir-port: 7892
# 允许局域网的连接
allow-lan: true
# 日志界别
log-level: info
# Clash 的 RESTful API
external-controller: '0.0.0.0:9090'

接下来:

一切就绪, 但默认选择的节点可能失败, 切换节点见下方

linux下clash如何选择节点

可以通过http://localhost:9000下的restful api调用, 但不够直观, 推荐使用可视化界面http://clash.razord.top/#/settings

在外部控制设置中填写服务器ip和端口, 然后在代理页面选择区服之类的信息即可

结果