I have two routers connected via VSAT, and between then there is many hops of the VSAT equipments that block OSPF hellos.
I have the solution to use tunnels, is there any other way to specify the IP of the neighbor?
AKAIK - that is not possible. If you are passing from 1 network to another via an IP network in the middle, you will have to encapsulate the multicast hello's. or if the IP network in the middle is already running OSPF - then create a virtual link and piggy back it.