The only way to unlock your iPhone is with a factory or an IMEI open, as hardware unlocks often result in the device being unusable for a long time and voiding your warranty. Software unlocks typically only work for a couple of years, which is unreliable.