Ok. I finally have the last version of my home-made software that I trust will be capable to scale to 15,000 accounts with not massive blocking waves.
First of all, many thanks to all of you that have posted resurgences in this thread from the very beginning.
Below is the list of all the features that I have developed to my software
- Since my bots are running in a pool of paralell processing threads, I realized that many times that were working simultaneusly in more than one processing thread. So I coded a blocking scheme to avoid this continues happening. The mechanism is like this: Assuming that each bot has assigned one, and only one, proxy, a same proxy can't be working in more than one processing thread at the same moment.
- I removed foot prints from the ChromeDriver. There is good info about ChromeDriver footprints in this thread:
https://www.blackhatworld.com/seo/python-selenium-leaving-footprints.946573/
Also here are other sites with good info:
https://intoli.com/blog/not-possible-to-block-chrome-headless/
- I moved back to an old version of Google Chrome as my automated browser for LinkedIn.
I was using that old version in the past with no big problems, and even when I'm not sure if the browser version matters in the stealth game, I decided to be paranid.
- I added support for mobile / IP-rotating proxies. Now my software supports that many bots works with the same proxy, but assuming the any mobile proxy will update its IP every 10 minutes, I added a delay of 20 minutes between bots.
- I'm working with too many providers, and I'm checking that there is no more than 10 IPs for every IPv4 subnet.
- Finally, and because most probably I will reduce the blocking ratio, but I will not stop it at all, I developed a massive account creation with many features to handle a large stock of of proxies, bots, email addresses, and providers. And I wrote a step-by-step operating manual in order to outsource this work to a VA.