RDP_IP='192.43.76.78'
WAN_IP='54.23.45.43'
WAN_INTERFACE=ens33
SRC_PORT_FORWARD=3389
DST_PORT_FORWARD=3389
echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A PREROUTING -i $WAN_INTERFACE -p tcp --dport $SRC_PORT_FORWARD -j DNAT --to-destination $RDP_IP
sudo iptables -t nat -A POSTROUTING -d $RDP_IP -p tcp --dport $DST_PORT_FORWARD -j SNAT --to-source $WAN_IP
[test]
exten => _XXXX,n,Verbose(0,-----Call-Start-----)
same => n,Set(CHANNEL(hangup_handler_push)=hdlr-call-end,s,1)
same => n,Dial(SIP/${EXTEN},10,U(sub-answ-call-start))
same => n,HangUp()
[sub-answ-call-start]
exten => s,1,Set(__ANSWER_CALL_START=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)})
same => n,return
[hdlr-call-end]
exten => s,1,Verbose(0,-----hdlr-call-stats-----)
same => n,Set(ANSWER_CALL_END=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} )
same => n,Set(CALL_TIME=${MATH(${ANSWER_CALL_END}-${ANSWER_CALL_START},int)})
same => n,return
<audio >
<source src="https://example.com/audio" >
</audio>
location ^~ /audio {
proxy_pass https://192.168.0.100:8000/audio;
proxy_read_timeout 3600;
proxy_redirect off;
proxy_request_buffering off;
proxy_pass_header Server;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
send_timeout 3600;
}