Both are natural. Semantically, there is very little difference if any. You can use "can" in the present tense to refer to the immediate future just as you can in general use the present tense to refer to the immediate future. You cannot say "will can", so I understand the confusion. The English equivalent of a future tense of "can" is "will be able to", but in this sentence it makes no difference whether you use the English "future tense" or you use the present to indicate immediate future.