Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiple [[proxies]] sections in toml #4177

Open
1 of 11 tasks
manishbuttan opened this issue Apr 22, 2024 · 4 comments
Open
1 of 11 tasks

Multiple [[proxies]] sections in toml #4177

manishbuttan opened this issue Apr 22, 2024 · 4 comments

Comments

@manishbuttan
Copy link

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

  • Docs
  • Installation
  • Performance and Scalability
  • Security
  • User Experience
  • Test and Release
  • Developer Infrastructure
  • Client Plugin
  • Server Plugin
  • Extensions
  • Others
@fatedier
Copy link
Owner

Need logs.

@superzjg
Copy link

It seems that only one HTTPS/HTTP can be configured. If multiple are needed, please use type = "tcp"

@manishbuttan
Copy link
Author

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
Copy link
Author

Sorry, I don't know why things are appearing bold in my post.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants