[GH-ISSUE #451] 是否可以通过环境变量来配置frp #343

Closed
opened 2026-05-05 12:08:44 -06:00 by gitea-mirror · 8 comments
Owner

Originally created by @DiamondYuan on GitHub (Sep 4, 2017).
Original GitHub issue: https://github.com/fatedier/frp/issues/451

frp放在docker里面时,还需要在容器外部放置一个文件。要修改的时候挺麻烦的。

我现在的实现是写了一个go的小脚本。
读取FRP_XXX__YYY=ZZZ的环境变量 然后自动生成frp.ini
[XXX]
YYY = ZZZ
https://github.com/GeorgeYuen/frp

这个能否转正,合并到frp中?我现在的main.go以什么形式加入比较好?放在哪个目录下?
例如作为插件的形式 fprConf

Originally created by @DiamondYuan on GitHub (Sep 4, 2017). Original GitHub issue: https://github.com/fatedier/frp/issues/451 frp放在docker里面时,还需要在容器外部放置一个文件。要修改的时候挺麻烦的。 我现在的实现是写了一个go的小脚本。 读取FRP_XXX__YYY=ZZZ的环境变量 然后自动生成frp.ini [XXX] YYY = ZZZ https://github.com/GeorgeYuen/frp 这个能否转正,合并到frp中?我现在的main.go以什么形式加入比较好?放在哪个目录下? 例如作为插件的形式 fprConf
gitea-mirror 2026-05-05 12:08:44 -06:00
  • closed this issue
  • added the
    proposal
    label
Author
Owner

@fatedier commented on GitHub (Sep 4, 2017):

可以考虑命令行启动参数,目前只支持几个参数。

<!-- gh-comment-id:326945005 --> @fatedier commented on GitHub (Sep 4, 2017): 可以考虑命令行启动参数,目前只支持几个参数。
Author
Owner

@DiamondYuan commented on GitHub (Sep 4, 2017):

在docker中运行的插件如何?在docker build的过程中放进去。
在docker启动的时候读取环境变量来生成配置文件。
不需要对frp源码有修改、
QAQ 我只是想转正罢了。代码我来写。

<!-- gh-comment-id:326953842 --> @DiamondYuan commented on GitHub (Sep 4, 2017): 在docker中运行的插件如何?在docker build的过程中放进去。 在docker启动的时候读取环境变量来生成配置文件。 不需要对frp源码有修改、 QAQ 我只是想转正罢了。代码我来写。
Author
Owner

@fatedier commented on GitHub (Sep 6, 2017):

环境变量有侵入性,如果能在命令行参数中解决的问题,就不必非要通过环境变量了。

主要是 frps 的配置,如果命令行参数支持全了,那么配置文件就是可选的了。docker run 的时候指定启动参数来运行。

如果你有兴趣改造下目前的命令行参数的使用姿势,非常欢迎。

<!-- gh-comment-id:327356662 --> @fatedier commented on GitHub (Sep 6, 2017): 环境变量有侵入性,如果能在命令行参数中解决的问题,就不必非要通过环境变量了。 主要是 frps 的配置,如果命令行参数支持全了,那么配置文件就是可选的了。docker run 的时候指定启动参数来运行。 如果你有兴趣改造下目前的命令行参数的使用姿势,非常欢迎。
Author
Owner

@DiamondYuan commented on GitHub (Sep 6, 2017):

frp/cmd/frps/main.go 中我准备增加三个args参数
http_port
https_port
token
这样命名如何 应该只要在main.go里读args然后给config.ServerCommonCfg赋值就可以了吧。
如果没错的话我就去写代码并且PR了。

<!-- gh-comment-id:327362689 --> @DiamondYuan commented on GitHub (Sep 6, 2017): frp/cmd/frps/main.go 中我准备增加三个args参数 http_port https_port token 这样命名如何 应该只要在main.go里读args然后给config.ServerCommonCfg赋值就可以了吧。 如果没错的话我就去写代码并且PR了。
Author
Owner

@fatedier commented on GitHub (Sep 6, 2017):

可以,命名的话先和配置文件里保持一致吧。

<!-- gh-comment-id:327363403 --> @fatedier commented on GitHub (Sep 6, 2017): 可以,命名的话先和配置文件里保持一致吧。
Author
Owner

@DiamondYuan commented on GitHub (Sep 6, 2017):

ok 我会和配置文件一致。

<!-- gh-comment-id:327363555 --> @DiamondYuan commented on GitHub (Sep 6, 2017): ok 我会和配置文件一致。
Author
Owner

@fatedier commented on GitHub (May 2, 2018):

v0.17.0 中命令行参数已修改,能支持大多数的配置。

<!-- gh-comment-id:386034701 --> @fatedier commented on GitHub (May 2, 2018): v0.17.0 中命令行参数已修改,能支持大多数的配置。
Author
Owner

@rty813 commented on GitHub (Jul 5, 2023):

v0.17.0 中命令行参数已修改,能支持大多数的配置。

@fatedier 命令行参数无法实现配置login_fail_exit,这个怎么实现?

<!-- gh-comment-id:1621442837 --> @rty813 commented on GitHub (Jul 5, 2023): > v0.17.0 中命令行参数已修改,能支持大多数的配置。 @fatedier 命令行参数无法实现配置login_fail_exit,这个怎么实现?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#343
No description provided.