There are many HTTP proxies, both free (Zaproxy) and paid (Burp), which have tons of awesome features. Using extension HTTP Proxy, you can transmit non-HTTP PDUs through them and use their functions (including repeater, intruder and so on).
Do you miss some functionality? You can always write your own extension using Java.
Go to the PETEP website and check out the full user guide.
Go to the PETEP website and check out the full development guide.
Go to the PETEP website and check out the full methodology.
In order to use SSL/TLS, generate your own certificate using Java keytool, that is part of the Java binaries:
keytool -genkey -alias petep -keyalg RSA -validity 3650 -keysize 4096 -keystore C:/server.jks