xtaci/kcptun

json文件中多实例运行配置

omaidb opened this issue · 4 comments

omaidb commented

首先,非常感谢大佬开发了这么棒的产品,复活垃圾网络。这点真的非常赞。
我使用json文件作为配置文件,然后使用kcp-server -c server.json 和kcptun-client -c clinet.json 来运行实例。
然后写一个systemd的service文件来实现开机自动启动。
这非常适合单实例的运行。
当我有多个实例要运行时,我发这不是一件方便的事情。
我在想,可否在同一个json(或其他格式)配置文件中,配置多个实例同时运行。

xtaci commented

可以是可以,相当于client读取多个json,并fork出各个instance,其实就用一个脚本完成启动就可以。
我只是觉得意义不大。

omaidb commented

有一个realm项目的配置文件realm.toml的配置示例:

[[endpoints]]
listen = "0.0.0.0:5000"
remote = "1.2.3.4:443"

[[endpoints]]
# listen = "0.0.0.0:26000"
remote = "10.187.71.5:8000"
omaidb commented

可以是可以,相当于client读取多个json,并fork出各个instance,其实就用一个脚本完成启动就可以。 我只是觉得意义不大。

哦,好吧,我看看怎么搞,我用supervisor来实现吧,不用systemctl了

xtaci commented

就是说,如果在能保持兼容性的情况下,比如说,by default是.json,-toml xxx.toml,那么,可以做一个toml这种section extension。但是我觉得,可能在repo/kcptun/launcher,做个这种比较好。