登录
这一页会改动服务器上真实的 nginx 配置,所以要先登录。账号由管理员分发,每个账号只看得到自己的转发。
这一页是干什么的
via.huayusha.cn 是一个专门用来做转发的域名。它下面的任意子域名都已经解析到这台服务器,也已经被同一张泛域名证书覆盖,所以你随便起一个名字,它立刻就是一个能用 HTTPS 打开的地址。
在这里加一条规则,比如把 gh 指到 GitHub,那么 gh.via.huayusha.cn 就会把访问送过去。加规则、改规则、删规则都是即时生效的,不需要等 DNS,也不需要重新签证书。
登录状态保留 12 小时,过期或者后端重启都要重新登一次。连续输错五次会锁十分钟。
转发规则
读取中…
新建转发
账号
读取中…
两种方式怎么选
跳转浏览器地址栏会变
服务器只回一句「你要的东西在别处」,然后浏览器自己去访问目标。你的服务器不碰任何实际内容,所以不消耗流量、不会拖慢速度,目标站也完全感知不到中间有一层。
访问 gh.via.huayusha.cn/torvalds → 地址栏变成 github.com/torvalds
适合做短链接、给长地址起个好记的名字。
反向代理地址栏不变
服务器替你去把内容取回来再吐给浏览器,全程地址栏还是你的域名。目标站看到的访客 IP 是这台服务器,你的真实 IP 不会暴露给它。WebSocket 也能穿过去。
访问 ex.via.huayusha.cn/page → 地址栏仍是 ex.via.huayusha.cn/page
适合把内网服务、没有域名的服务、或者你不想暴露真实地址的东西挂到公网上。代价是流量走你的服务器,速度受它的带宽限制。
几件要留意的事
- 公示只影响这一页的可见性。转发地址本身在公网上一直是能打开的,谁知道名字谁就能访问。不公示只是别的账号在这个列表里看不到它,不等于它是私密的。
- 子域名是全站唯一的。别人占了
gh,你就换一个,哪怕你看不见那条规则。 - 反向代理可以指向
127.0.0.1或内网地址,这意味着能把服务器上原本只监听本地的服务直接开到公网。方便,但填错一条就把不该露的东西露出去了。 - 需要走隧道的目标会自动走。反向代理的目标如果落在订阅规则里(PJLab、复旦那些),服务器会自动从对应的通道出去,你不用选也不用管,规则列表上会标出「经 PJLAB」之类的字样。代价是这条隧道一挂,这个转发地址也就打不开了。目标端口目前只支持 80 和 443。
- 这等于把内网服务搬到了公网。一旦建了这样一条规则,任何人知道地址就能访问,不需要 aTrust、也不需要那边的账号。真要挂敏感的东西,用个猜不到的子域名,或者让目标站自己带登录。
- 目标站如果检查 Referer、Origin,或者用了严格的 CSP,反向代理可能显示不正常,这类站点用跳转更稳。
- 规则一保存就写进 nginx 并重载,等真正生效了接口才返回。万一配置有问题会自动回滚,站不会挂。