TCP Forwarder is a simple C# application that allows very basic TCP connection tunneling and monitoring. Specially designed for development environments.


This application does not require installation, works as portable application, but require the Microsoft .NET Framework 4.5 to be installed on the machine.


Open the application, a default forwarder will be shown, depending on version latests forwarder will be maintained between sessions.

Main screen

At left, the forwarders list, with all defined forwarders and relevant information shown.
Icon showing if the forwarder is activeActive or not Not active, the source port number at top left, and host address and destination port in lower line, additionally the icon Local only will appear on top right corner if the forwarder accepts only local connections.

Use buttons [Add] and [Delete] at bottom to manage this list.

Once a forwarder is selected the right panel will show details of the forwarder. At top the parameters configuration and a button to start the forwarder. Forwarder settings can’t change when active.

Below a row of buttons related to connections and information log. Button Clear list clear the list of items, and Follow chagnes activates or deactivates the log change follow mode, that selects automatically the last item that have a change. Capture data check allow forwarders to record in RAM all the connection dialogs for later usage and at last a small report of connection status.

At the bottom of the panel a large list of items showing status messages, errors and connections identified by icons:

  • Info indicates a info log
  • Error indicates a error log. Commonly errors generated during connection management. Please inform by this errors on github for bug tracking.
  • Connection indicates a new TCP connection. Take in mind this refer to a real TCP connection, ignoring protocol specifications. On HTTP protocol the TCP connections can be shared on multiple server calls depending on Connection: Keep-Alive header.
  • Send indicates (and update connection log) data is sending from source to destination.
  • Receive indicates (and update connection log) data is being received from destination to source.
  • Close indicates (and update connection log) the connection has been finished for any of the two parts. This log entry will not be updated anymore.


This is free open software under the zlib license terms, you can download binaries from here:

  • Version 1.0 (Feb 02 2017)
  • Version 1.1 (Feb 07 2017)

Changes on version 1.1

  • Now the list of forwarders will be saved automatically on a file in the same directory as TCPForwarder.exe.
    This avoids the need of rewrite the connections settings each time.
  • Double click on a connection item on the left list will activate or deactivate it.
  • Now the about button (bottom left) also displays all the machine local IPs for fast reference.
    About Box
  • All data transferred on the connections will be automatically registered inside the application, allowing user to see the TCP dialog between applications.
    The green message means data sent to server, and server responses on blue. The tree lines of numbers are: first the time of message since the beginning of the connection, later in grey, the time from the last message, and last the size of the message.

On version 1.1 is not possible to open details of a message, or save the entire conversation to disk. but it’s planned for future releases.


TCP Forwarder sources can be found on GitHub.

Share This:

Hoy hago el primer año con mi pareja y como friki que soy y consciente ella de que lo soy, le voy a regalar un collar electrónico hecho con arduino. La idea de hacerle algo de joyería electrónica hace bastante que me ronda la cabeza, pero siempre me ha parecido arduo difícil para mi sorpresa, encontré el articulo perfecto entre los proyectos de Adafruit.Continúa leyendo

Share This:

Hace tiempo que tengo la idea de construir algún tipo de aparato con el que acercar la programación a los más pequeños. En parte por la añoranza dela época dorada de los ordenadores de 8 bits. Yo aprendí a programar de manera autodidacta en el Amstrad CPC 6128 que mi padre nos compró y hoy me dedico al desarrollo de software precisamente por eso.

Continúa leyendo

Share This: