code: function tryIpify (cb) {
    get.concat('http://api.ipify.org?format=json', function (err, body, resp) {
      if (err) return cb(err)
  
      try {
        var ip = JSON.parse(body).ip
        cb(null, ip)
      } catch (err) {
        cb(err)
      }
    })
  }
docs: var client = upnp.createClient() try { client.externalIp(function (err, ip) { client.close() cb(err, ip) }) } catch (err) { cb(err) } }