SMPP 3.4 compliant proxy.
SmppProxy is aimed to provide third parties a temporary access to MC with different credentials, optional source/destination addresses whitelist and RPS limit.
build docs with
mix docs
Start with docs/index.html
build escript
mix escript.build
rut it
./smpp_proxy --mc-id panda --mc-password pwd --esme-id panda --esme-password pwd2 --esme-port 5051 --mc-port 5050 --rate_limit 10rps --debug
run ./smpp_proxy --help
to print available options.
- Handle escript exit signals. When we hit ctrl-c to exit the script it should try to send unbind pdu to every MC session.
- Rewrite rate limiter and pdu storage with ets instead of gen server state