[GH-ISSUE #4010] TLS Fingerprinting #3173

Closed
opened 2026-05-05 14:03:13 -06:00 by gitea-mirror · 3 comments
Owner

Originally created by @dr3adx on GitHub (Feb 20, 2024).
Original GitHub issue: https://github.com/fatedier/frp/issues/4010

Describe the feature request

Hello,

I was wondering how does FRP work in terms of TLS fingerprinting like JA3.
Does it alter the TLS settings at all like cipher suites & extensions? If it does, is there a way I can preserve the original TLS settings?

Any info is appreciated, thank you!

Describe alternatives you've considered

No response

Affected area

  • Docs
  • Installation
  • Performance and Scalability
  • Security
  • User Experience
  • Test and Release
  • Developer Infrastructure
  • Client Plugin
  • Server Plugin
  • Extensions
  • Others
Originally created by @dr3adx on GitHub (Feb 20, 2024). Original GitHub issue: https://github.com/fatedier/frp/issues/4010 ### Describe the feature request Hello, I was wondering how does FRP work in terms of TLS fingerprinting like JA3. Does it alter the TLS settings at all like cipher suites & extensions? If it does, is there a way I can preserve the original TLS settings? Any info is appreciated, thank you! ### Describe alternatives you've considered _No response_ ### Affected area - [ ] Docs - [ ] Installation - [ ] Performance and Scalability - [ ] Security - [ ] User Experience - [ ] Test and Release - [ ] Developer Infrastructure - [ ] Client Plugin - [ ] Server Plugin - [ ] Extensions - [X] Others
Author
Owner

@fatedier commented on GitHub (Feb 20, 2024):

We use the go standard library to handle TLS, without any extra logic.

<!-- gh-comment-id:1953947336 --> @fatedier commented on GitHub (Feb 20, 2024): We use the go standard library to handle TLS, without any extra logic.
Author
Owner

@dr3adx commented on GitHub (Feb 20, 2024):

We use the go standard library to handle TLS, without any extra logic.

so that means the TLS ja3 hash will be of golang library and not of the original request?

if so, is there a way to preserve original request's JA3? because right now everybody can detect we're using FRP based on ja3, correct me if im wrong.

<!-- gh-comment-id:1953970633 --> @dr3adx commented on GitHub (Feb 20, 2024): > We use the go standard library to handle TLS, without any extra logic. so that means the TLS ja3 hash will be of golang library and not of the original request? if so, is there a way to preserve original request's JA3? because right now everybody can detect we're using FRP based on ja3, correct me if im wrong.
Author
Owner

@fatedier commented on GitHub (Feb 20, 2024):

I do not understand this knowledge, you can try to obtain information in this area from other sources.

<!-- gh-comment-id:1953976821 --> @fatedier commented on GitHub (Feb 20, 2024): I do not understand this knowledge, you can try to obtain information in this area from other sources.
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#3173
No description provided.