From c10d8c1c2d0137e2c8e24e4ace674d71e21e582d Mon Sep 17 00:00:00 2001 From: caffeinelucy <49559846+caffeinelucy@users.noreply.github.com> Date: Sat, 1 Apr 2023 18:33:29 +0200 Subject: [PATCH] Update README.md --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/README.md b/README.md index a8d4a24..dc08034 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,30 @@ # net_proxy + +## why a friend was in need of a proxy, for pop3 and smtp. so this is a network proxy for smtp, generic tcp but no http. input is plain, output tls. enjoy. + +## why no http? +because http proxies exist on mass. in fact if you look for "smtp reverse proxy" dozens of http proxies show up and no single smtp one. + +## what does it do? +for every "route" defined in the config file, it creates a little server that listens for incomming connections and creates a sort of forwarding worker connection. the incomming traffic is supposed to be unencrypted while the outgoing traffic will be tls encrypted. +tcp is a generic type which works for most kinds of protocols while smtp is a bit more advanced specifically for smtp connections. + +## why no incomming tls? +there's really only 3 reasons for you to run this tool: + +- you have some ancient software incapable of handling proper, modern secure tls. just let this tool handle it then tbh, as a proxy on the same machine +- you run this as a proxy, on the same machine for other reasons +- you somehow came up with an even more questionable use for this software + +## how to setup +in the config file (config.json), +- smtp-data-limit is the amount of bytes a single smtp message may contain. +- smtp-timeout is the smtp timeout in seconds. +- smtp-max-recipients is the maximum allowed amount of recipients of an email forwarded. +I think it's pretty obvious. +routes is an array of routes (roaring applause from the audience reading this) +where each route defines a server listening to "port-in", and forwards the traffic to "destination" at "port-out", using either type "smtp" or "tcp". +again, incomming traffic is plain, outgoing traffic is tls encrypted. + +this is highly questionable MacGuffin I wrote as a fun little go exercise a while ago and decided to put up here. so if you *need* it, that means you're running insecure or outdated (and therefore insecure) software but if you feel like switching to something else would be a huge hussle, feel free to use this software provided as is :) and have fun