中微子代理 中微子代理
首页
  • 快速上手
  • 后台操作指南
案例
支持
更新记录
GitCode (opens new window)
Gitee (opens new window)
Github (opens new window)
首页
  • 快速上手
  • 后台操作指南
案例
支持
更新记录
GitCode (opens new window)
Gitee (opens new window)
Github (opens new window)
  • 安装部署

    • 快速上手
    • 通过宝塔面板部署
    • 使用jar部署
    • 使用docker容器化部署
    • 原生部署
    • 使用docker-compose部署
  • 使用须知

    • 后台操作指南
    • 关于端口
    • 域名映射
      • 情况1:代理服务端使用80端口
      • 情况2:代理服务端不使用80端口,80端口被nginx占用
    • HTTPS配置
    • 服务端配置
    • 客户端配置
  • 常见问题

    • 客户端连接服务端失败
    • 易混淆的2类证书
    • udp代理无效
    • Vue项目出现Invalid Host header 的解决方案
    • 服务端原声包启动,db初始化异常
  • 使用教程
  • 使用须知
傲世孤尘
2023-04-05
目录

域名映射

# 什么是域名映射?

域名映射是将指定端口映射绑定到某一个子域名上,通过直接访问域名的方式,达到访问被代理服务的目的。 支持维护多个主域名并为多个主域名配置不同的子域名实现域名映射。

# 域名映射能解决什么问题?

  • 1、当服务端端口需要经常变动的时候,可以通过固定域名的方式,使得开发调试能够长期稳定的进行,不用每次更改访问地址。
  • 2、使用域名可以使用有意义的名称方便记忆
  • 3、调试某些第三方回调时,回调地址不能填写IP+端口的形式,此时需要域名来完成

# 域名映射的大致流程?

例如你有一个已备案的域名:asgc.fun,以下是使用域名映射的大致流程

# 情况1:代理服务端使用80端口

  • 1、DNS解析配置泛域名解析 proxy.asgc.fun 指向代理服务端IP
  • 2、服务端管理后台域名管理新建域名,如:asgc.fun
  • 3、服务端管理后台新建端口映射,协议选择:HTTP(S),选择主域名并设置好子域名,如:test1.proxy
  • 4、配置好客户端并启动,代理映射完成
  • 5、通过访问: http://test1.proxy.asgc.fun 实现访问被代理服务

# 情况2:代理服务端不使用80端口,80端口被nginx占用

假设代理服务端使用82作为HTTP代理端口

  • 1、DNS解析配置泛域名解析 proxy.asgc.fun 指向代理服务端IP
  • 2、nginx 80端口下将 *.proxy.asgc.fun 请求转到82端口,并附带原有请求头(特别是Host)
  • 3、服务端管理后台域名管理新建域名,如:asgc.fun
  • 4、服务端管理后台新建端口映射,协议选择:HTTP(S),设置好子域名,如:test1.proxy
  • 5、配置好客户端并启动,代理映射完成
  • 6、通过访问: http://test1.proxy.asgc.fun 实现访问被代理服务

# 所有的代理映射都能绑定域名吗?

不行的。之所以能实现域名绑定,原因是HTTP请求附带了Host请求头,包含了请求的域名信息,代理服务端能根据请求的域名做分发。而TCP协议本身并不包含域名,因此无法实现。 所以,目前只有HTTP(涵盖HTTPS)协议能支持。

# 域名映射支持HTTPS吗?

支持的。在服务端管理后台-域名管理中新建域名并上传域名对应的服务器证书,可以选择强制HTTPS,这样会拦截所有HTTP请求,只支持通过HTTPS访问。 如果上传后的证书仍不支持HTTPS访问,请确保上传证书有效并且和配置的主域名或完整域名映射匹配。

# 上传服务器证书的文件有要求吗?

有的。目前只支持通过jks文件上传服务器证书,jks文件中只包含服务器证书(如:.cer文件),并设置密码。

# 代理服务端使用非80端口时,nginx配置示例

server {
    listen       80;
    # 此处配不配貌似不影响
    server_name  localhost *.neutrino-proxy.asgc.fun;

    location / {
        if ($http_host ~* "(.*?).neutrino-proxy.asgc.fun") {
           # 转发到代理服务端HTTP代理端口
           proxy_pass http://localhost:8899; 
        }

        tcp_nodelay     on;
        proxy_set_header Host            $host;
        proxy_set_header X-Real-IP       $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #以上三行,目的是将代理服务器收到的用户的信息传到真实服务器上

    root   html;
        index  index.html index.htm;
    }
}
上次更新: 2024/09/19, 18:53:18
关于端口
HTTPS配置

← 关于端口 HTTPS配置→

Theme by Vdoing | Copyright © 2023-2025 傲世孤尘 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式