zhboner / realm

A network relay tool
MIT License
1.54k stars 285 forks source link

多ip 多端口 转发配置失败 #10

Closed sitsh closed 4 years ago

sitsh commented 4 years ago

想实现 本地443 转发远程 1.1.1.1:443 本地 1443 转发 远程2.2.2.2:1443

按博客上给的 示例改动了下 这2个转发 只有运行一个有效。 { "listening_addresses": ["0.0.0.0"], "listening_ports": ["443","1443"], "remote_addresses": ["1.1.1.1","2.2.2.2"], "remote_ports": ["443","1443"] }

能给个实现上面目的的有效配置吗?

zhboner commented 4 years ago

配置文件写法没有问题,请问转发的是UDP还是TCP呢

sitsh commented 4 years ago

配置文件写法没有问题,请问转发的是UDP还是TCP呢

一个转发 ws+Tls 组合 一个 tcp+TLS 组合 都是 tcp, 现在已经把配置 单独写 开了2个进程 用了

sitsh commented 4 years ago

又 测试了下。写在 配置第二个 就是上面 2.2.2.2 远程地址的配置可以运作。 第一个位置1.1.1.1的配置无法 转发成功。 把配置拆分后 独立写 都能转发。

zhboner commented 4 years ago

感谢反馈。

这个问题很奇怪,我这边是可以的。

之后的更新会加入一些监听信息,帮助定位问题。

zhboner commented 4 years ago

This issue has been fixed in beta.3

sitsh commented 4 years ago

This issue has been fixed in beta.3

太好了。我现在 多端口的多ip的配置文件在 beta3版本中 中已经工作正常啦。

laoyur commented 4 years ago

配置文件支持端口段,当转发端口的数量大于本地地址时,都会默认使用第一个传入的地址。这样实现了一个地址上的多端口转发多ip或单ip上的多端口。

只有我一个人看不懂这段介绍吗?

像楼主那种配置,算是一一对应,没有异议。那么,如果是如下配置:

{
"listening_addresses": ["0.0.0.0"],
"listening_ports": ["443","1443"],
"remote_addresses": ["1.1.1.1","2.2.2.2"],
"remote_ports": ["443","1443", "2443"]
}

根据作者的介绍,该作何解呢?2.2.2.2是会被忽略吗?然后本地的443、1443被随机转发到1.1.1.1的443/1443/2443 ?

nzcool commented 2 years ago

配置文件支持端口段,当转发端口的数量大于本地地址时,都会默认使用第一个传入的地址。这样实现了一个地址上的多端口转发多ip或单ip上的多端口。

只有我一个人看不懂这段介绍吗?

像楼主那种配置,算是一一对应,没有异议。那么,如果是如下配置:

{
"listening_addresses": ["0.0.0.0"],
"listening_ports": ["443","1443"],
"remote_addresses": ["1.1.1.1","2.2.2.2"],
"remote_ports": ["443","1443", "2443"]
}

根据作者的介绍,该作何解呢?2.2.2.2是会被忽略吗?然后本地的443、1443被随机转发到1.1.1.1的443/1443/2443 ?

其实我也想搞明白