The web server listening at smart-ip.net and receiving the /myip HTTP GET request is appearing to reject the request due to a lack of authorization. You will have to find out what kind of authentication that server is looking for, and then find a way to provide it. Possible choices include HTTP headers, cookies, Basic Authentication, Digest Authentication, URL parameters…
An alternative service that reports your external IP address, like checkip.dyndns.com, together with a REGEX transform that extracts the sub-part of the response you want, would side-step the authorization issue.
The issue is that smart-ip.net does not require any authorization. You can just make curl smart-ip.net/myip
And you will get the ip without any problem. I don’t know why I’m getting a 403 using the http service. Do you know which protocol version is using? Maybe it is because it uses version 1.0 ?