mirror of
https://github.com/fatedier/frp.git
synced 2026-05-15 16:15:49 -06:00
[GH-ISSUE #3992] [Feature Request] Customize the tls.Config used in HTTPProxyConf #3166
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#3166
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 @clarkmcc on GitHub (Feb 14, 2024).
Original GitHub issue: https://github.com/fatedier/frp/issues/3992
Describe the feature request
After upgrading to Go 1.22 I can no longer initiate proxy connections to some devices using some of the cipher suites deprecated in Go 1.22. I was able to resolve this issue in my application by customizing the cipher suites used in the
tls.Config, however, I don't see any ability to do this within FRP.Is there a solution or workaround? I'm using FRP as an embedded library.
Describe alternatives you've considered
No response
Affected area
@fatedier commented on GitHub (Feb 19, 2024):
You can revert to the previous behavior by setting the tlsrsakex=1 GODEBUG environment variable from the release notes of golang?
I do not tend to provide configuration capabilities to use some parameters and capabilities that are deprecated by default in Go.
@clarkmcc commented on GitHub (Feb 19, 2024):
The go:debug route isn't a good long term option because it will eventually be removed. I need to maintain compatibility with third-party IoT devices that are older and may not be upgraded.
For the record, I'm not asking for deprecated features, I'm asking for the ability to customize the TLS config used by the HTTP proxy. Being able to customize the TLS config is useful for many things not just compatibility with cipher suites required by older devices.
I was able to work around this by writing my own plugin, similar to how the http2https plugin works.
@fatedier commented on GitHub (Feb 19, 2024):
frp is currently not a fully functional proxy, so it is not suitable to expose configurations like these. Without the support of a unified architecture, this will only make things more complex and difficult to maintain.
However, in the plan for v2, we hope to introduce more such extension capabilities.
In general, this will not be done in the short term, but it may be supported in the long term.
@clarkmcc commented on GitHub (Feb 19, 2024):
Sounds good! The plugin system does meet my needs in the short term.