mirror of
https://github.com/fatedier/frp.git
synced 2026-05-15 08:05:49 -06:00
[GH-ISSUE #4177] Multiple [[proxies]] sections in toml #3294
Labels
No labels
In Progress
WIP
WaitingForInfo
bug
doc
duplicate
easy
enhancement
future
help wanted
invalid
lifecycle/stale
need-issue-template
need-usage-help
no plan
proposal
pull-request
question
todo
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/frp#3294
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @manishbuttan on GitHub (Apr 22, 2024).
Original GitHub issue: https://github.com/fatedier/frp/issues/4177
Bug Description
Why is this config frpc.toml not working?
frpc.toml
serverAddr = "someserver.link"
serverPort = 7000
proxies
name = "janus"
type = "https"
customDomains = ["am_0001_jn.someserver.link"]
[proxies.plugin]
type = "https2https"
localAddr = "127.0.0.1:8089"
crtPath = "/home/pi/Documents/certificates/fullchain.pem"
keyPath = "/home/pi/Documents/certificates/am_private.pem"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
proxies
name = "web"
type = "https"
customDomains = ["am_0001_wb.someserver.link"]
[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:8000"
crtPath = "/home/pi/Documents/certificates/fullchain.pem"
keyPath = "/home/pi/Documents/certificates/am_private.pem"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
If I remove the second proxies section, the config works. But two proxies sections seem to be only loading the second one. The first is exposing a janus https server, and the second is exposing a web http server.
frpc Version
0.57.0
frps Version
0.57.0
System Architecture
Rpi runs frpc, ec2 linux runs frps
Configurations
I have included it in the config above
Logs
No response
Steps to reproduce
...
Affected area
@fatedier commented on GitHub (Apr 23, 2024):
Need logs.
@superzjg commented on GitHub (Apr 26, 2024):
It seems that only one HTTPS/HTTP can be configured. If multiple are needed, please use
type = "tcp"@manishbuttan commented on GitHub (Apr 29, 2024):
Thank you for your reply. Can you please help with a sample config? The full config seems to have specific fields that work under different configs:
proxies
name = "plugin_https2https"
type = "https"
customDomains = ["test.yourdomain.com"]
[proxies.plugin]
type = "https2https"
localAddr = "127.0.0.1:443"
crtPath = "./server.crt"
keyPath = "./server.key"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
In the above there is a crtPath and ketPath. I don't understand how to create multiple https2https entries. You said to use tcp. But where will the crt and key files go?
Do I keep all these fields and just change the type="tcp"? But this won't work and gives this error:
unmarshal ProxyConfig error: json: unknown field "customDomains"
Seems like each type of config has it's own custom fields. Can you please help me with a full config with all fields, where I may expose two https services as https services to frps with frpc.toml having a crtPath and keyPath and custom domain names?
@manishbuttan commented on GitHub (Apr 29, 2024):
Sorry, I don't know why things are appearing bold in my post.
@github-actions[bot] commented on GitHub (May 21, 2024):
Issues go stale after 21d of inactivity. Stale issues rot after an additional 7d of inactivity and eventually close.