1Panel icon indicating copy to clipboard operation
1Panel copied to clipboard

[FEATURE] tcp/up端口转发是否有排期?

Open whhya opened this issue 1 year ago • 12 comments

1Panel 版本

v1.10.7-lts

请描述您的需求或者改进建议

OpenResty 默认也不支持stream,用起来费劲,升级的话也不能升

请描述你建议的实现方案

No response

附加信息

No response

whhya avatar May 24 '24 08:05 whhya

麻烦再详细描述一下具体使用场景。

wanghe-fit2cloud avatar May 24 '24 08:05 wanghe-fit2cloud

通过公网映射转发到内网其他机器端口; 场景1. k8s,apiserver服务的映射,直接配置nginx域名转发会存在域名证书校验的问题奇奇怪怪的问题,如果直接通过端口直接转发并不会 场景2. 内网其他机器提供WireGuard服务,需要映射UDP

whhya avatar May 24 '24 08:05 whhya

通过公网映射转发到内网其他机器端口; 场景1. k8s,apiserver服务的映射,直接配置nginx域名转发会存在域名证书校验的问题奇奇怪怪的问题,如果直接通过端口直接转发并不会 场景2. 内网其他机器提供WireGuard服务,需要映射UDP

收到,我们先本地调研一下实现方案。

wanghe-fit2cloud avatar May 25 '24 14:05 wanghe-fit2cloud

这个功能宝塔有,宝塔看上去是面板做了个网络包转发,有点像路由器上的端口映射功能,NAT映射,把一台机器上的包全部转发到目标机器的端口去,openresty的stream功能可以实现类似的功能,如果能网站管理能集成一个端口转发的配置那应该是最简单的实现了吧

jsznb avatar May 29 '24 09:05 jsznb

直接修改配置文件就行,我之前用的nginx,把stream粘过来就能用,可惜要是页面能集成stream就好了,用这个建站就寻思的有个能看的地方,直接修改配置文件感觉不符合使用这个软件的初衷,但是目前这样应该是最好的解决办法了。

ThisBugTo avatar Jun 26 '24 12:06 ThisBugTo

直接修改配置文件就行,我之前用的nginx,把stream粘过来就能用,可惜要是页面能集成stream就好了,用这个建站就寻思的有个能看的地方,直接修改配置文件感觉不符合使用这个软件的初衷,但是目前这样应该是最好的解决办法了。

可以分享一下使用场景和具体的配置,方便我们在后续的实现中参考,谢谢🙏

zhengkunwang223 avatar Jun 26 '24 13:06 zhengkunwang223

直接修改配置文件就行,我之前用的nginx,把stream粘过来就能用,可惜要是页面能集成stream就好了,用这个建站就寻思的有个能看的地方,直接修改配置文件感觉不符合使用这个软件的初衷,但是目前这样应该是最好的解决办法了。

可以分享一下使用场景和具体的配置,方便我们在后续的实现中参考,谢谢🙏

和nginx一样,我在 设置 -> 配置修改 中在http下面添加 stream { server { listen 本地端口; proxy_connect_timeout 300s; proxy_timeout 300s; proxy_pass 代理ip+端口; } } 这个默认是tcp和udp都可以的,我觉得你们可以在http和https下面添加tcp或者udp,然后直接添加到stream中,而且这个应该也是可以引入文件的,只不过我一直习惯直接在nginx.conf中添加 场景:比如windows远程桌面,群晖的文件协议转发之类的,或者ssh远程等等

ThisBugTo avatar Jun 26 '24 13:06 ThisBugTo

我这边主要是为了四层转发端口80和端口443 到内网的WAF防火墙和反向代理等

20has avatar Jul 03 '24 06:07 20has

当前创建反向代理就一个http(s)和一个其他,至于这个其他怎么用确实没搞明白,测试了一下现在用的openresty好像还不支持gRCP代理

a1768623020 avatar Jul 04 '24 09:07 a1768623020

stream

能否提供宝塔的设置页面?

zhengkunwang223 avatar Aug 15 '24 09:08 zhengkunwang223

DOCKER使用host网络跑一个lucky就好了,能完美解决所有openresty的短板

wmdny avatar Dec 18 '24 05:12 wmdny

Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑‍🤝‍🧑👫🧑🏿‍🤝‍🧑🏻👩🏾‍🤝‍👨🏿👬🏿


DOCKER just uses the host network to run a lucky one, which can perfectly solve all the shortcomings of openresty

wanghe-fit2cloud avatar Dec 18 '24 05:12 wanghe-fit2cloud