Appearance
网络路由及代理设置
多网卡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 12Linux 路由配置
shell
ip route add default via 192.168.1.1 dev eth0
ip route add default via 192.168.2.1 dev eth1Linux 搭建代理服服务器
安装
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: trueGithub 加速
如果你在国内访问 Github 遇到困难,参考开源项目GitHub520可以有效提升访问速度。
