Sift together flour, sugar, cinnamon, and salt. Cut shortening in with a pastry blender until the pieces are the size of small peas. Stir in eggs. Blend in the vinegar and cold water. Turn dough onto a lightly floured surface and knead until smooth and elastic, about 5 minutes.
Add additional flour, if needed, to get a smooth dough. Wrap in plastic wrap and refrigerate 30 minutes. Set out 6 aluminum cannoli tubes. Heat oil in a deep saucepan to 360 degrees F.
Cut an oval shaped pattern from cardboard about 6x4-inches. Roll chilled dough on a lightly floured surface to 1/8-inch thickness. Place the cardboard pattern on dough and cut out as many as will fit on the dough. Wrap dough loosely around tubes slightly overlapping opposite ends. Seal ends by brushing with egg white and pressing together.
Fry only as many shells as will float uncrowded in the hot oil. Fry until light golden brown, 3-4 minutes. Remove cannoli shells to paper towels to drain. Cool slightly and remove the tubes. Cool shells completely. Continue forming and frying cannoli shells.
Using a pastry bag or a small spoon, fill the shells with the filling from both ends. Do not fill the shells until up to an hour before serving, as the filling will make the shells soggy.
Sprinkle ends with reserved chopped pistachio nuts and dust with confectioners sugar.