samwafgo / SamWaf

SamWaf开源轻量级网站防火墙,完全私有化部署 SamWaf is a lightweight, open-source web application firewall for small companies, studios, and personal websites. It supports fully private deployment, encrypts data stored locally, is easy to start, and supports Linux and Windows 64-bit.
https://doc.samwaf.com
Apache License 2.0
302 stars 47 forks source link

[Feature] 可以同时选择http和https #39

Closed Omoinemie closed 1 day ago

Omoinemie commented 1 week ago

产品版本

1.3.7

版本类型

⭐️ 需求描述

  1. 支持泛域名
  2. 后端IP支持域名,以解决DDNS公网IP经常变动问题
  3. 增加功能可以同时选择http和https,这样用户可以同时使用http和https访问

补充信息

No response

welcome[bot] commented 1 week ago

Thanks for opening your first issue here! Be sure to follow the issue template!

samwafgo commented 1 week ago

感谢反馈。 第三个,现有一个80跳转443的能否满足需求了?

samwafgo commented 1 week ago

第二个,能否举个示例

Omoinemie commented 1 week ago

第二个,能否举个示例

第二个,比如我在内网中搭建了一套web,因为公网IP经常变动,所以采用动态域名的方式来解析, 第三个,在没有勾选强制跳转https时,访问http://a.com,代理到http://b.com:123,访问https://a.com,代理到https://b.com:345,也就是http转http,https转https

samwafgo commented 1 week ago

第二个描述的问题: 比如在SamWaf上创建了一个域名 ddns.samwaf.com,实际公网用户访问的就是ddns.samwaf.com 1.内网直接访问ip的情况吧, 2.还是说场景是有两个动态域名 ,用户访问的是 ddns.samwaf.com,后端又访问了ddns2.samwaf.com ?

Omoinemie commented 1 week ago

第二个描述的问题: 比如在SamWaf上创建了一个域名 ddns.samwaf.com,实际公网用户访问的就是ddns.samwaf.com 1.内网直接访问ip的情况吧, 2.还是说场景是有两个动态域名 ,用户访问的是 ddns1.samwaf.com,后端又访问了ddns2.samwaf.com ?

用户访问的就是ddns.samwaf.com,但是根据http或者https的两种情况转发到不同的网址。 动态域名这个是另一个问题,我代理到一个网址,网址不变,但这个网址的对应的ip有可能是变化的

samwafgo commented 1 week ago

明白了

samwafgo commented 1 day ago

用户访问的就是ddns.samwaf.com,但是根据http或者https的两种情况转发到不同的网址。

第三种情况, 如果端口相同,而请求协议不同 ,go 自带库底层暂时实现不了,这个暂时没有比较好的解决办法。暂时和 https://github.com/samwafgo/SamWaf/issues/36 合并,等有好办法,统一实现

samwafgo commented 1 day ago

1 和2 ,可以下载 v1.3.8-beta.4版本进行测试了