get proxy_ip() {
        // Resolve IP from cache if already resolved
        if (this._remote_proxy_ip) return this._remote_proxy_ip;

        // Ensure request has not ended yet
        if (this._request_ended)
            throw new Error('HyperExpress.Request.proxy_ip cannot be consumed after the Request/Response has ended.');

        // Parse and cache remote proxy IP from uWS
        this._remote_proxy_ip = array_buffer_to_string(this._raw_response.getProxiedRemoteAddressAsText());

        // Return Remote Proxy IP
        return this._remote_proxy_ip;
    }
Returns remote proxy IP address in string format from incoming request.
Note! You cannot call this method after the response has been sent or ended.
@returns {String}