mirror of
https://github.com/Gouryella/drip.git
synced 2026-04-28 21:29:58 +00:00
feat(cli): Supports stopping HTTPS tunnels and optimizes configuration display logic.
- Added support for HTTPS tunnel types to the `drip stop` command and updated the example documentation. - Optimized token display logic to adapt to token formats of different lengths. - Adjust the alignment of FrameHandler buffer read/write and timeout configuration formats. - Move the error handling logic location to ensure data read integrity. - Introducing context to control request lifecycle and supporting cancel transfer in proxy handlers - The hop-by-hop header judgment format in the unified response header filtering rules - Add a context-aware streaming request cancellation mechanism and extend the channel cleanup timeout. - Add a context control field to the TCP connection structure to support connection lifecycle management. - Format the httpResponseWriter field comments
This commit is contained in:
@@ -14,6 +14,7 @@ var stopCmd = &cobra.Command{
|
||||
|
||||
Examples:
|
||||
drip stop http 3000 Stop HTTP tunnel on port 3000
|
||||
drip stop https 8443 Stop HTTPS tunnel on port 8443
|
||||
drip stop tcp 5432 Stop TCP tunnel on port 5432
|
||||
drip stop all Stop all running tunnels
|
||||
|
||||
@@ -37,8 +38,8 @@ func runStop(cmd *cobra.Command, args []string) error {
|
||||
}
|
||||
|
||||
tunnelType := args[0]
|
||||
if tunnelType != "http" && tunnelType != "tcp" {
|
||||
return fmt.Errorf("invalid tunnel type: %s (must be 'http' or 'tcp')", tunnelType)
|
||||
if tunnelType != "http" && tunnelType != "https" && tunnelType != "tcp" {
|
||||
return fmt.Errorf("invalid tunnel type: %s (must be 'http', 'https', or 'tcp')", tunnelType)
|
||||
}
|
||||
|
||||
port, err := strconv.Atoi(args[1])
|
||||
|
||||
Reference in New Issue
Block a user