When I use "/etc/init.d/polipo restart", polipo just stop and never start.
How come? The restart operation is the equivalent with {stop,start}. Please investigate a little further.
I find the problem. You need to remove this line in stop() : [ -f /var/run/polipo.pid ] && rm /var/run/polipo.pid
fixed in -r2