snail007 / goproxy

🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
https://snail007.host900.com/goproxy/manual/zh/
GNU General Public License v3.0
15.86k stars 3.02k forks source link

forward muti port not success #499

Open willzhang opened 2 years ago

willzhang commented 2 years ago

Expected Behavior

access proxy 33080 port should forward to 192.168.22.33 33080 port

Current Behavior

access proxy 33080 port not forward to 192.168.22.33 33080 port

Possible Solution

no

Steps to Reproduce

at proxy server

proxy tcp -p ":33080-33085" -T tcp -P "192.168.22.33:0"

Context (Environment)

  1. proxy version is : v12.1
  2. full command is :proxy tcp -p ":33080-33085" -T tcp -P "192.168.22.33:0"
  3. system is : centos7.6
  4. full log is: ?

Detailed Description

Possible Implementation

场景, proxygo.drawio.png

需求:每个场景只需一条命令或者一个配置文件就直接搞定。

1、功能点1 proxy tcp -p ":33080-33085" -T tcp -P "192.168.22.33:33080-33085" 访问代理服务器33080端口 转发到后端192.168.22.33 33080端口 访问代理服务器33081端口 转发到后端192.168.22.33 33081端口 以此类推......

或者说访问代理服务器某个端口转到后端某个对应端口 proxy tcp -p ":0" -T tcp -P "192.168.22.33:0"

2、功能点2 proxy tcp -p ":2033-2044" -T tcp -P "192.168.22.33-192.168.22.44:22"

访问代理服务器2033端口 转发到后端192.168.22.33 22端口 访问代理服务器2034端口 转发到后端192.168.22.34 22端口 以此类推......

snail007 commented 2 years ago

端口范围是商业版功能

willzhang commented 2 years ago

端口范围是商业版功能

明白了,第二个功能商业版支持吗?除了一条一条配置,有没有简单办法?

第二个场景是这样的:比如阿里云上有50台机器,只有一台机器购买了公网IP地址,但是想从本地直接通过22端口访问剩余的49台机器。目前我没看到可以一条命令完成配置的功能。

使用配置文件,一个配置文件批量刷进去,但是好像一个配置文件只能指定一条配置。

snail007 commented 2 years ago

第二个不支持