全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1668|回复: 13
打印 上一主题 下一主题

[Windows VPS] 一个nginx反代疑问请教各位大佬

[复制链接]
跳转到指定楼层
1#
发表于 2021-3-4 15:17:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一个nginx反代疑问请教各位大佬

我现在要在内网中转机器访问  https://c.com 网站


访问逻辑为   用户a   >   nginx代理服务器   >   https://c.com

用户访问的域名与最终的域名一致 都是 c.com

通过内网dns 或者 hosts 指向 nginx代理服务器IP

目前遇到的问题是nginx配置如何编写


listen 443;
server_name c.com;

这样的配置(我没有对方的证书),难道只能使用一个我自己有证书的域名来进行反代吗

类似
listen 443;
server_name XXX.com;
ssl_certificate /etc/cert/xxxxx023.pem;
ssl_certificate_key /etc/cert/xxxxx023.key;

    location / {
        proxy_pass https://c.com;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     }
14#
发表于 2021-3-5 00:24:01 来自手机 | 只看该作者
LOC论坛最屌MJJ 发表于 2021-3-4 22:15
Trojan+宝塔面板,完美运行?????????

trojan+nginx完美
13#
 楼主| 发表于 2021-3-4 22:15:22 | 只看该作者

Trojan+宝塔面板,完美运行?????????
12#
发表于 2021-3-4 22:09:58 | 只看该作者
LOC论坛最屌MJJ 发表于 2021-3-4 22:03
因为是内网机器通过中间机器访问外网应用,内网机器限制太多无法直接开通外网,本是正向代理该干的事,奈 ...

签名那么屌,还要问mjj,哈哈哈
11#
发表于 2021-3-4 22:09:38 | 只看该作者
使用4层转发
  1. stream {
  2.     # 这里就是 SNI 识别,将域名映射成一个配置名
  3.     map $ssl_preread_server_name $backend_name {
  4.         trojandomain trojan;
  5.     # 域名都不匹配情况下的默认值
  6.         default web;
  7.     }

  8.     # web,配置转发详情
  9.     upstream web {
  10.         server 127.0.0.1:444;
  11.     }

  12.     # trojan,配置转发详情
  13.     upstream trojan {
  14.         server trojan_ip:443;
  15.     }

  16.     # 监听 443 并开启 ssl_preread
  17.     server {
  18.         listen 443 reuseport;
  19.         listen [::]:443 reuseport;
  20.         proxy_pass  $backend_name;
  21.         ssl_preread on;
  22.     }
  23. }
复制代码
10#
 楼主| 发表于 2021-3-4 22:03:07 | 只看该作者
Milo_Ding 发表于 2021-3-4 17:33
很好奇为什么要这样反代? 一般不都是nginx这用一个别的域名反代 来隐藏后边的机器吗 ...


因为是内网机器通过中间机器访问外网应用,内网机器限制太多无法直接开通外网,本是正向代理该干的事,奈何使用的人太多,一个一个配置正向代理太麻烦,所以看看反向能不能搞
9#
 楼主| 发表于 2021-3-4 21:56:53 | 只看该作者
本帖最后由 LOC论坛最屌MJJ 于 2021-3-4 21:58 编辑
dunce 发表于 2021-3-4 21:42
直接转发tcp就行了吧


直接转发tcp的话,端口如何写呢?
如果写监听 80 443的话
那如何配置 域名
8#
发表于 2021-3-4 21:42:18 来自手机 | 只看该作者
直接转发tcp就行了吧
7#
发表于 2021-3-4 17:33:39 | 只看该作者
很好奇为什么要这样反代? 一般不都是nginx这用一个别的域名反代 来隐藏后边的机器吗
6#
发表于 2021-3-4 15:21:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-24 06:56 , Processed in 0.102598 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表