mosheng 发表于 2026-8-23 14:57:25

指定地址访问代理

本帖最后由 mosheng 于 2026-8-23 15:22 编辑





# 指定访问代理

这是一个基于 FBroSharp 和 Windows Forms 的按目标地址分流示例。浏览器在每次顶层导航前检查“代理目标”规则:匹配规则时使用代理服务器,不匹配时强制直连。

## Clash 代理配置

当前 YACD/Clash Meta 配置中:

| 用途 | 地址 |
| --- | --- |
| HTTP 代理 | `127.0.0.1:7899` |
| SOCKS5 代理 | `127.0.0.1:7898` |
| Mixed 代理 | `127.0.0.1:7897` |
| external-controller 管理接口 | `127.0.0.1:9097` |

在程序的“代理服务”中填写代理监听地址,例如:

```text
127.0.0.1:7899
```

`9097` 是 YACD 的管理接口,不是浏览器代理端口。代理账号和密码应单独填写,不能写进代理地址。

## 代理目标语法

“代理目标”支持多个规则,规则之间可以使用以下任一种分隔:

```text
;
,
换行
```

规则匹配不区分大小写。

### 域名规则

推荐使用不带通配符的根域名:

```text
tiktok.com
```

它会匹配:

```text
http://tiktok.com/
https://www.tiktok.com/
https://m.tiktok.com/
```

`*.tiktok.com` 只匹配子域名,不匹配根域名 `tiktok.com`:

```text
*.tiktok.com
```

因此,如果根域名和子域名都要走代理,应写成:

```text
tiktok.com
```

以 `.` 开头的写法也会匹配根域名和子域名:

```text
.tiktok.com
```

不要把 `*` 单独写成一条规则。当前实现不会把它当作“所有网站”,而会把它当成普通域名字符串。

### URL 前缀规则

带协议的规则按 URL 前缀匹配:

```text
https://example.com/api
https://tiktok.com/video/*
```

URL 规则必须包含 `http://` 或 `https://`。域名规则中不能写路径或空格。

## 配置示例

让 TikTok、IP 查询接口和 GitHub 走 Clash:

```text
tiktok.com;api.ipify.org;github.com
```

效果示例:

| 访问地址 | 结果 |
| --- | --- |
| `https://tiktok.com` | 代理 |
| `https://www.tiktok.com` | 代理 |
| `https://api.ipify.org?format=json` | 代理 |
| `https://example.com` | 直连 |
| `https://ifconfig.me/ip` | 直连 |

## 操作流程

1. 在“代理服务”填写 `127.0.0.1:7899`。
2. 在“代理目标”填写域名或 URL 规则。
3. 点击“应用规则”。
4. 点击“访问”,或点击“刷新”重新加载当前地址。
5. 查看底部状态栏:

```text
导航 代理,已切换 (127.0.0.1:7899)
导航 直连,已切换
```

状态栏显示的是当前顶层导航所采用的路由。修改规则后必须重新点击“应用规则”,再访问或刷新页面。

## 分流验证

最直观的验证方式是比较出口 IP:

1. 把 `api.ipify.org` 加入“代理目标”,访问 `https://api.ipify.org?format=json`,记录返回 IP。
2. 从“代理目标”中删除 `api.ipify.org`,点击“应用规则”。
3. 再访问同一个地址,状态栏应变为“直连”,返回 IP 通常会发生变化。

也可以使用:

```text
https://httpbin.org/ip
https://ifconfig.me/ip
```

`ipinfo.io/json` 不适合作为浏览器测试地址。它可能因为 Chrome/CEF 的 User-Agent 返回 HTTP 406,这不代表 Clash 或 FBro 代理失败。

## 故障排查

- 显示“导航 直连”:目标域名没有匹配规则,检查是否误写成了 `*.example.com`,而实际访问的是根域名。
- 显示“导航 代理”但连接超时:检查 Clash 当前节点、YACD 的连接和日志;代理端口本身可能正常,但节点不支持目标网站。
- 访问地址带路径时:优先使用域名规则,例如 `tiktok.com`,不要只写某个页面路径。
- 代理地址格式错误:使用 `127.0.0.1:7899` 或 `http://127.0.0.1:7899`,不要把密钥或账号密码拼进 URL。


下载地址回复可见

**** Hidden Message *****

mosheng 发表于 2026-8-29 21:33:49

元始 发表于 2026-8-29 21:25
大佬现在都是用c#来开发软件吗

C#直接AI开发,更快

元始 发表于 2026-8-29 21:25:24

大佬现在都是用c#来开发软件吗
页: [1]
查看完整版本: 指定地址访问代理