Skip to content

网络路由及代理设置

多网卡ip路由配置

Windows 路由配置

bat
# 查看ipv4路由配置
route print -4
# 模糊查询配置
route print 192.168.*
# 删除指定路由
route delete 192.168.5.18

# 添加永久路由,指定192.168.10.x 的目标走192.168.1.1网关的网卡
route ADD -p 192.168.10.0 MASK 255.255.255.0 192.168.1.1

# 指定192.168.1.54 的目标走192.168.1.1
route ADD -p 192.168.1.54 MASK 255.255.255.255 192.168.1.1

# 指定默认路由,添加默认路由规则,如指向外网网关
route add -p 0.0.0.0 mask 0.0.0.0 10.187.5.1
 
# 指定跃点数,默认为1,目标相同时值越小优先级越高
route add -p 0.0.0.0 mask 0.0.0.0 10.187.7.1 METRIC 10
route add -p 0.0.0.0 mask 0.0.0.0 10.187.6.1 METRIC 12

详细参考质料>>

Linux 路由配置

shell
ip route add default via 192.168.1.1 dev eth0
ip route add default via 192.168.2.1 dev eth1

Linux 搭建代理服服务器

安装

shell
# ubuntu
apt install tinyproxy

# centos
yum install tinyproxy

检查状态

shell
systemctl status tinyproxy.service

执行结果如下:

shell
 tinyproxy.service - Tinyproxy lightweight HTTP Proxy
   Loaded: loaded (/lib/systemd/system/tinyproxy.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-08-31 10:19:53 CST; 11s ago
     Docs: man:tinyproxy(8)
           man:tinyproxy.conf(5)
 Main PID: 15247 (tinyproxy)
    Tasks: 11 (limit: 4915)
   Memory: 3.3M
   CGroup: /system.slice/tinyproxy.service
           ├─15247 /usr/bin/tinyproxy
           ├─15259 /usr/bin/tinyproxy
           ├─15261 /usr/bin/tinyproxy
           ├─15262 /usr/bin/tinyproxy
           ├─15263 /usr/bin/tinyproxy
           ├─15265 /usr/bin/tinyproxy
           ├─15268 /usr/bin/tinyproxy
           ├─15269 /usr/bin/tinyproxy
           ├─15270 /usr/bin/tinyproxy
           ├─15271 /usr/bin/tinyproxy
           └─15273 /usr/bin/tinyproxy

配置服务器

编辑 /etc/tinyproxy/tinyproxy.conf 文件,修改一下内容:

  • 找到Allow 127.0.0.1行,前面加上#号将其注释掉, 运行所有客户端连接。
  • Port 8888:默认开放的端口为8888(可自行更改)
  • 配置开机启动 systemctl enable tinyproxy.service

配置Linux客户端

临时配置可在终端窗口中执行如下命令:

sh
# 开启代理
proxy () {
    export http_proxy=http://ip:port
    export https_proxy=http://ip:port
    export HTTP_PROXY=http://ip:port
    export HTTPS_PROXY=http://ip:port
    export no_proxy=localhost,127.0.0.1,.local,.internal,192.168.0.0/16
    echo "==> Proxy switch on"
}

# 关闭代理
unproxy () {
  unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy
  echo "==> Proxy switch off"
}

永久配置可以在/etc/profile 中添加 export 语句,然后 source /etc/profile

科学上网

可以使用类似 Clash、V2rayN、QuantumultX 等软件进行科学上网代理配置,具体配置方法请参考相关软件的使用文档。

服务订阅

购买科学上网服务后,通常会提供一个订阅链接,用户可以将该链接添加到客户端软件中,以获取最新的代理节点信息。服务商推荐:

  • 克拉云服务 --套餐付费,便宜,稳定性一般,支持支付宝、微信支付

  • 牧牛云服务 --速度很稳定,套餐略贵,支持支付宝、微信支付, 年付300元

  • 狗狗加速 -- 速度稳定,套餐适中,支持支付宝、微信支付,年付170元

  • Cloudflare 自建 -- 免费,需自行配置Cloudflare Workers

  • vps环境自建服务 -- 需购买VPS,推荐使用 Vultr、Linode 等服务商

客户端工具

Linux 下使用 Clash 代理

Linux 下可以使用 Clash 内核进行代理,推荐使用 Metacubex 提供的 Mihomo 镜像,支持 Clash Meta 内核和 WebUI,方便管理和配置。可以开放服务为其他设备提供代理服务。以下是一个 Docker Compose 示例配置:

注意: 提前创建好相关的挂载目录,例如 /home/Francis/docker/volume/clash_meta/mihomo/home/Francis/docker/volume/clash_meta/caddy,并确保 Docker 有权限访问这些目录, 下载订阅配置文件config.yaml到mihomo根目录。
yaml
services:
  clash: # Clash 内核
    container_name: clash-meta
    image: metacubex/mihomo  # 最新版用 metacubex/mihomo:Alpha
    restart: always
    pid: host
    ipc: host
    network_mode: host
    cap_add:
      - ALL
    security_opt:
      - apparmor=unconfined
    volumes:
      - /home/Francis/docker/volume/clash_meta/mihomo:/root/.config/mihomo
      - /dev/net/tun:/dev/net/tun
      # 共享host的时间环境
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro

  metacubexd: # Clash WebUI
    container_name: web-ui
    image: mrxianyu/metacubexd-ui
    restart: always
    network_mode: bridge
    ports:
      - 28002:80
    volumes:
      - /home/Francis/docker/volume/clash_meta/caddy:/config/caddy
      # 共享host的时间环境
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro

配置参考 config.yaml 配置示例:

yaml
mixed-port: 7890 # 代理服务端口其他设备通过该端口连接代理服务
socks-port: 7891
authentication: # 可选:本地代理凭证可添加多组认证     
  - "本地用户名1:本地密码1"
  - "本地用户名2:本地密码2"                   
allow-lan: true
external-controller: 127.0.0.1:28001 # 对外管理服务地址,主要管理ui在界面上链接时需要
secret: 8a09518e-5d92-4a7e-b811-9dfd3b611842   #登录时密码
mode: rule
proxies:
  - name: "本地xray"
    type: socks5
    server: 127.0.0.1
    port: 1080
    udp: true

Github 加速

如果你在国内访问 Github 遇到困难,参考开源项目GitHub520可以有效提升访问速度。

最近更新