I don't believe you need channels to receive gossip. You probably just need peers which are probably established in an implementation dependent way. It looks like with lncli connect you can tell your node to peer with someone without creating a channel then you can use lncli queryroutes to get a payment route to a node. You can probably call queryroutes over rpc.