[GH-ISSUE #3531] [Feature Request] Add the function of configure proxy with UI interface #2818

Closed
opened 2026-05-05 13:49:27 -06:00 by gitea-mirror · 2 comments
Owner

Originally created by @ForestRealms on GitHub (Jul 16, 2023).
Original GitHub issue: https://github.com/fatedier/frp/issues/3531

Describe the feature request

Suggestion for Client (frpc)
Now, the configure process of proxy is using the pure-text.
Visit the website http://{IP}/static/#/configure, I noticed that the editor still a text-editor.
The suggestion is to develop the simple interative interface with properly-designed UI, that will be more friendly to ordinary user.
Even for the professional user, working with the UI interface still have a higher efficiency than the pure-text editor.
But the pure-text editor also should be reserved for highly-custom purpose.

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 @ForestRealms on GitHub (Jul 16, 2023). Original GitHub issue: https://github.com/fatedier/frp/issues/3531 ### Describe the feature request **Suggestion for Client (frpc)** Now, the configure process of proxy is using the pure-text. Visit the website `http://{IP}/static/#/configure`, I noticed that the editor still a text-editor. The suggestion is to develop the simple interative interface with properly-designed UI, that will be more friendly to ordinary user. Even for the professional user, working with the UI interface still have a higher efficiency than the pure-text editor. But the pure-text editor also should be reserved for highly-custom purpose. ### Describe alternatives you've considered _No response_ ### Affected area - [ ] Docs - [ ] Installation - [ ] Performance and Scalability - [ ] Security - [X] User Experience - [ ] Test and Release - [ ] Developer Infrastructure - [ ] Client Plugin - [ ] Server Plugin - [ ] Extensions - [ ] Others
gitea-mirror 2026-05-05 13:49:27 -06:00
Author
Owner

@yashodhank commented on GitHub (Jul 19, 2023):

Suggestion for FRP (Fast Reverse Proxy) Client Enhancement

Background:
The current configuration process for FRPC is executed using plain-text. Upon analyzing the configuration page at http://{IP}/static/#/configure, it is evident that the interface offers a basic text-editor. While this may cater to some users, there is a considerable scope for making this tool more intuitive and user-friendly.

Objective:

  1. To simplify the configuration process for both beginners and professionals by introducing an interactive UI.
  2. To increase the efficiency of the configuration process.
  3. To continue providing the option of a pure-text editor for advanced custom configurations.

Proposed Changes:

  1. Interactive UI Development:

    • Visual Components: Develop drag-and-drop components for commonly used configurations. Each component can represent a different function or configuration parameter.
    • Template Configurations: Introduce predefined templates for common proxy setups. This will aid users in setting up their proxies quickly without delving into details.
    • Help and Tooltips: Integrate inline help and tooltips that guide users on each parameter, explaining its significance, possible values, and impact.
  2. Efficiency Enhancements:

    • Search and Filter Options: Incorporate search and filter functionalities to easily locate specific configurations or parameters.
    • Real-time Validation: Implement real-time checks that validate user inputs instantly, highlighting errors and providing corrective suggestions.
  3. Advanced Pure-Text Editor:

    • Syntax Highlighting: Introduce syntax highlighting to the pure-text editor to make it more readable and visually identifiable.
    • Auto-Suggestions: Integrate auto-suggestion functionality that predicts and suggests configurations based on user input.
    • Version Control: Offer a version control mechanism that allows users to revert to previous configurations or save multiple configuration versions.

Benefits:

  1. A well-designed UI will cater to a broader audience, helping both beginners with limited technical knowledge and professionals aiming for efficiency.
  2. Professionals, while benefiting from a streamlined UI, will still have the flexibility to make detailed configurations through the advanced pure-text editor.
  3. Enhanced efficiency and real-time validation will reduce errors and save time during the configuration process.

In conclusion, these enhancements aim to strike a balance between simplicity for new users and flexibility for professionals. Implementing these will undoubtedly raise the usability and adoption rates of the FRP tool in diverse user groups.

<!-- gh-comment-id:1641264203 --> @yashodhank commented on GitHub (Jul 19, 2023): **Suggestion for FRP (Fast Reverse Proxy) Client Enhancement** **Background**: The current configuration process for FRPC is executed using plain-text. Upon analyzing the configuration page at `http://{IP}/static/#/configure`, it is evident that the interface offers a basic text-editor. While this may cater to some users, there is a considerable scope for making this tool more intuitive and user-friendly. **Objective**: 1. To simplify the configuration process for both beginners and professionals by introducing an interactive UI. 2. To increase the efficiency of the configuration process. 3. To continue providing the option of a pure-text editor for advanced custom configurations. **Proposed Changes**: 1. **Interactive UI Development**: - **Visual Components**: Develop drag-and-drop components for commonly used configurations. Each component can represent a different function or configuration parameter. - **Template Configurations**: Introduce predefined templates for common proxy setups. This will aid users in setting up their proxies quickly without delving into details. - **Help and Tooltips**: Integrate inline help and tooltips that guide users on each parameter, explaining its significance, possible values, and impact. 2. **Efficiency Enhancements**: - **Search and Filter Options**: Incorporate search and filter functionalities to easily locate specific configurations or parameters. - **Real-time Validation**: Implement real-time checks that validate user inputs instantly, highlighting errors and providing corrective suggestions. 3. **Advanced Pure-Text Editor**: - **Syntax Highlighting**: Introduce syntax highlighting to the pure-text editor to make it more readable and visually identifiable. - **Auto-Suggestions**: Integrate auto-suggestion functionality that predicts and suggests configurations based on user input. - **Version Control**: Offer a version control mechanism that allows users to revert to previous configurations or save multiple configuration versions. **Benefits**: 1. A well-designed UI will cater to a broader audience, helping both beginners with limited technical knowledge and professionals aiming for efficiency. 2. Professionals, while benefiting from a streamlined UI, will still have the flexibility to make detailed configurations through the advanced pure-text editor. 3. Enhanced efficiency and real-time validation will reduce errors and save time during the configuration process. In conclusion, these enhancements aim to strike a balance between simplicity for new users and flexibility for professionals. Implementing these will undoubtedly raise the usability and adoption rates of the FRP tool in diverse user groups.
Author
Owner

@github-actions[bot] commented on GitHub (Aug 19, 2023):

Issues go stale after 30d of inactivity. Stale issues rot after an additional 7d of inactivity and eventually close.

<!-- gh-comment-id:1684603801 --> @github-actions[bot] commented on GitHub (Aug 19, 2023): Issues go stale after 30d of inactivity. Stale issues rot after an additional 7d of inactivity and eventually close.
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#2818
No description provided.