The US military has carried out new strikes on Iran, targeting a military site in Bandar Abbas, a strategic port city.

US Central Command (Centcom) said its forces also shot down four Iranian one-way attack drones "that posed a threat around the Strait of Hormuz".

The site in Bandar Abbas was struck as it was about to launch a fifth drone, Centcom said. Iranian media reported that explosions were heard to the east of the city.

The strikes come amid a fragile ceasefire between the US and Iran, and protracted negotiations to end the three-month war that has choked traffic in the Strait of Hormuz and shot up global energy prices.

It is the second time in three days that the US has attacked targets in Iran - saying that the strikes were conducted in self defence. The renewed hostilities threaten the ceasefire.

Centcom described its actions as "measured, purely defensive, and intended to maintain the ceasefire".

Earlier this week, it confirmed a previous round of "self-defence" strikes on southern Iran on Monday in which they targeted Iranian missile sites and boats attempting to lay mines in the Strait, where thousands of commercial tanker ships are stranded as a result of the conflict.

Centcom said those strikes were designed "to protect our troops from threats posed by Iranian forces".

Iran condemned the strikes as "a grave violation of the ceasefire" and vowed that the Iranian government "will not leave any act of hostility unanswered."

Iran's Islamic Revolutionary Guard Corps (IRGC) also said on Tuesday that it had downed a US drone and fired at a fighter jet and another drone that entered Iranian airspace, but did not specify when.

During a cabinet meeting on Wednesday, US President Donald Trump said that Iran is "negotiating on fumes", insisting that his war strategy will not be impacted by November's US midterm elections.

"Maybe we have to go back and finish it, maybe we don't," he said.

During that meeting, the president also urged Gulf nations to sign on to the Abraham Accords to normalise relations with Israel.

Israel launched the war against Iran alongside the US on 28 February and is also embroiled in a war with Iranian-backed Hezbollah in Lebanon.

President Trump has threatened to resume a large-scale bombing campaign if Iran does not agree to his terms.

While Trump struck an optimistic note over the weekend, saying that a peace deal with Iran had been "largely negotiated", by Wednesday's cabinet meeting, he said that the US is "not satisfied".

He said Tehran was "very much intent" on reaching an agreement to end the conflict, but added "so far they haven't gotten there", repeating Washington's willingness to resume strikes if one is not reached.

His remarks came after Iranian state TV reported what it said were details of a draft agreement, which included reopening the Strait of Hormuz and the withdrawal of US forces from the region.

The White House branded the text a "complete fabrication".

Both sides signalled progress had been made towards a deal late last week, prompting speculation an announcement was close.

However, Tehran soon cautioned a deal was "not imminent" while Trump said he had instructed his negotiators "not to rush into" one.

Speaking to reporters at a cabinet meeting on Wednesday, the US president said: "They just want to make a deal - I don't think they have a choice."

Trump also said: "Iran is very much intent, they want very much to make a deal.

"So far, they haven't gotten there and we're not satisfied with it, but we will be. Either that or we'll have to just finish the job."

The military says areas south of the Zahrani River are now "combat zones" as it threatens Hezbollah with fresh strikes.

The US president says he believes Iran wants to reach a deal but there is still no agreement on its terms.

Hamas says Mohammed Odeh was killed alongside his wife and two children in a strike on a residential building.

The government imposed the blackout after the start of the war with the US and Israel in February, cutting most Iranians off from the outside world.

Israel says it struck 100 Hezbollah infrastructure sites and fighters in Lebanon, after PM Benjamin Netanyahu vows to "crush" the Iran-backed group.