i use cylinders of chickenwire, tied with twine to stakes and moving as necessary due to growth until the tips of the trees are above 6'. i don't do a lot to protect against rabbit browse but haven't had much of it. if you've got a whole lot of trees it could get expensive. i've used scrap i already had on hand.
I am using 4" corrugated drain pipe. A 100' roll is < $40 at my local big box hardware store and it can be cut to size with a box knife. Deer probably require fencing or netting, but this has helped with my bunny issues and I'm hoping will help prevent vole nibbling in the winter. I'm also using shorter pieces for the first couple weeks of transplanting my veggies- giving them a chance to be too sturdy to tempt the voles to nibble.
Every now and then, the local big box home improvement store around me will have vinyl gutter guards for sale that are free after rebate. I connect three of gutter guards together to make a guard. Sometimes I use the full length (3') for taller trees, but usually cutting the pieces down to 1.5 feet in length. The guards work okay for rabbits. I suggest pairing the tree guards with a continual trapping program if you want good results.
I use a chunk of hardware cloth made into a 2' high 6" diameter tube to prevent the rodents from getting to the trunk. For deer I get a 50' roll of remesh (it's for concrete flat work) from Menards. Cut it into thirds and made big circles to protect each tree. Each circle is about 6' across and stands 5' high. Stakes aren't really needed since they stand on their own.
"Hundreds of years from now it will not matter what my bank account was, the sort of house I lived in or the type of car I drove... But the world may be different because I did something so bafflingly crazy that it becomes a tourist destination"
You can't have everything. Where would you put it?