@@ -212,7 +212,7 @@ func (p *proxyapp) colorizeHTTP(
212212 if req .ContentLength > 0 {
213213 sb .WriteString (fmt .Sprintf (" Len: %d" , req .ContentLength ))
214214 }
215- sb .WriteString (" -> " )
215+ sb .WriteString (" → " )
216216 sb .WriteString (fmt .Sprintf ("%s %s " , resp .Proto , resp .Status ))
217217 if resp .ContentLength > 0 {
218218 sb .WriteString (fmt .Sprintf ("Len: %d" , resp .ContentLength ))
@@ -246,7 +246,7 @@ func (p *proxyapp) colorizeHTTP(
246246 if req .ContentLength > 0 {
247247 sb .WriteString (colors .BeigeBg (fmt .Sprintf (" Len: %d" , req .ContentLength )).String ())
248248 }
249- sb .WriteString (colors .MagentaBg (" -> " ).String ())
249+ sb .WriteString (colors .MagentaBg (" → " ).String ())
250250 sb .WriteString (colors .BlueBg (fmt .Sprintf ("%s " , resp .Proto )).String ())
251251 sb .WriteString (p .colorizeStatus (resp .StatusCode , fmt .Sprintf ("%s " , resp .Status ), true ))
252252 if resp .ContentLength > 0 {
@@ -294,7 +294,7 @@ func (p *proxyapp) colorizeTLS(req *layers.TLSClientHello, resp *layers.TLSServe
294294 if req .ALPN != nil {
295295 sb .WriteString (fmt .Sprintf (" ALPN: %v" , req .ALPN ))
296296 }
297- sb .WriteString (" -> " )
297+ sb .WriteString (" → " )
298298 sb .WriteString ("\n " )
299299 sb .WriteString (fmt .Sprintf ("%s " , p .colorizeTimestamp ()))
300300 sb .WriteString (id )
@@ -330,7 +330,7 @@ func (p *proxyapp) colorizeTLS(req *layers.TLSClientHello, resp *layers.TLSServe
330330 if req .ALPN != nil {
331331 sb .WriteString (colors .BlueBg (fmt .Sprintf (" ALPN: %v" , req .ALPN )).String ())
332332 }
333- sb .WriteString (colors .MagentaBg (" -> " ).String ())
333+ sb .WriteString (colors .MagentaBg (" → " ).String ())
334334 sb .WriteString ("\n " )
335335 sb .WriteString (fmt .Sprintf ("%s " , p .colorizeTimestamp ()))
336336 sb .WriteString (id )
@@ -534,7 +534,7 @@ func isLocalAddress(addr string) bool {
534534
535535func (p * proxyapp ) printProxyChain (pc []proxyEntry ) string {
536536 var sb strings.Builder
537- sb .WriteString ("client -> " )
537+ sb .WriteString ("client → " )
538538 if p .httpServerAddr != "" {
539539 sb .WriteString (p .httpServerAddr )
540540 if p .tproxyAddr != "" {
@@ -546,10 +546,10 @@ func (p *proxyapp) printProxyChain(pc []proxyEntry) string {
546546 sb .WriteString (p .tproxyAddr )
547547 sb .WriteString (fmt .Sprintf (" (%s)" , p .tproxyMode ))
548548 }
549- sb .WriteString (" -> " )
549+ sb .WriteString (" → " )
550550 for _ , pe := range pc {
551551 sb .WriteString (pe .String ())
552- sb .WriteString (" -> " )
552+ sb .WriteString (" → " )
553553 }
554554 sb .WriteString ("target" )
555555 return sb .String ()
@@ -942,8 +942,8 @@ func (p *proxyapp) handleTunnel(w http.ResponseWriter, r *http.Request) {
942942 }
943943 defer srcConn .Close ()
944944
945- dstConnStr := fmt .Sprintf ("%s->%s-> %s" , dstConn .LocalAddr ().String (), dstConn .RemoteAddr ().String (), r .Host )
946- srcConnStr := fmt .Sprintf ("%s-> %s" , srcConn .RemoteAddr ().String (), srcConn .LocalAddr ().String ())
945+ dstConnStr := fmt .Sprintf ("%s→ %s→ %s" , dstConn .LocalAddr ().String (), dstConn .RemoteAddr ().String (), r .Host )
946+ srcConnStr := fmt .Sprintf ("%s→ %s" , srcConn .RemoteAddr ().String (), srcConn .LocalAddr ().String ())
947947
948948 p .logger .Debug ().Msgf ("%s - %s - %s" , r .Proto , r .Method , r .Host )
949949 p .logger .Debug ().Msgf ("src: %s - dst: %s" , srcConnStr , dstConnStr )
@@ -971,16 +971,16 @@ func (p *proxyapp) handleTunnel(w http.ResponseWriter, r *http.Request) {
971971 var sb strings.Builder
972972 if p .nocolor {
973973 sb .WriteString (id )
974- sb .WriteString (fmt .Sprintf (" Src: %s-> %s -> Dst: %s-> %s" , srcConn .RemoteAddr (), srcConn .LocalAddr (), dstConn .LocalAddr (), dstConn .RemoteAddr ()))
974+ sb .WriteString (fmt .Sprintf (" Src: %s→ %s → Dst: %s→ %s" , srcConn .RemoteAddr (), srcConn .LocalAddr (), dstConn .LocalAddr (), dstConn .RemoteAddr ()))
975975 sb .WriteString ("\n " )
976976 sb .WriteString (fmt .Sprintf ("%s " , p .colorizeTimestamp ()))
977977 sb .WriteString (id )
978978 sb .WriteString (fmt .Sprintf (" %s %s %s " , r .Method , r .Host , r .Proto ))
979979 } else {
980980 sb .WriteString (id )
981- sb .WriteString (colors .Green (fmt .Sprintf (" Src: %s-> %s" , srcConn .RemoteAddr (), srcConn .LocalAddr ())).String ())
982- sb .WriteString (colors .Magenta (" -> " ).String ())
983- sb .WriteString (colors .Blue (fmt .Sprintf ("Dst: %s-> %s" , dstConn .LocalAddr (), dstConn .RemoteAddr ())).String ())
981+ sb .WriteString (colors .Green (fmt .Sprintf (" Src: %s→ %s" , srcConn .RemoteAddr (), srcConn .LocalAddr ())).String ())
982+ sb .WriteString (colors .Magenta (" → " ).String ())
983+ sb .WriteString (colors .Blue (fmt .Sprintf ("Dst: %s→ %s" , dstConn .LocalAddr (), dstConn .RemoteAddr ())).String ())
984984 sb .WriteString ("\n " )
985985 sb .WriteString (fmt .Sprintf ("%s " , p .colorizeTimestamp ()))
986986 sb .WriteString (id )
@@ -1516,7 +1516,7 @@ func (p *proxyapp) Run() {
15161516 }
15171517 close (p .closeConn )
15181518 if tproxyServer != nil {
1519- p .logger .Info ().Msg ("[tproxy ] Server is shutting down..." )
1519+ p .logger .Info ().Msgf ("[%s ] Server is shutting down..." , p . tproxyMode )
15201520 tproxyServer .Shutdown ()
15211521 }
15221522 p .logger .Info ().Msg ("Server is shutting down..." )
@@ -1557,7 +1557,7 @@ func (p *proxyapp) Run() {
15571557 }
15581558 }
15591559 close (p .closeConn )
1560- p .logger .Info ().Msg ("[tproxy ] Server is shutting down..." )
1560+ p .logger .Info ().Msgf ("[%s ] Server is shutting down..." , p . tproxyMode )
15611561 tproxyServer .Shutdown ()
15621562 close (done )
15631563 }()
@@ -1724,6 +1724,7 @@ func New(conf *Config) *proxyapp {
17241724 result = domainPattern .ReplaceAllStringFunc (result , func (match string ) string {
17251725 return colors .Red (match ).String ()
17261726 })
1727+ result = strings .ReplaceAll (result , "->" , "→ " )
17271728 return result
17281729 }
17291730 logger = zerolog .New (output ).With ().Timestamp ().Logger ()
@@ -1756,6 +1757,7 @@ func New(conf *Config) *proxyapp {
17561757 result = domainPattern .ReplaceAllStringFunc (result , func (match string ) string {
17571758 return colors .Red (match ).String ()
17581759 })
1760+ result = strings .ReplaceAll (result , "->" , "→ " )
17591761 return result
17601762 }
17611763 snifflogger = zerolog .New (sniffoutput ).With ().Timestamp ().Logger ()
@@ -1774,7 +1776,7 @@ func New(conf *Config) *proxyapp {
17741776 conf .TProxy = ""
17751777 conf .TProxyOnly = ""
17761778 conf .TProxyMode = ""
1777- p .logger .Warn ().Msg ("[tproxy ] functionality only available on linux system" )
1779+ p .logger .Warn ().Msgf ("[%s ] functionality only available on linux system" , conf . TProxyMode )
17781780 }
17791781 p .tproxyMode = conf .TProxyMode
17801782 tproxyonly := conf .TProxyOnly != ""
0 commit comments