I need a DLL and a UI calling the DLL which will:
1) DLL will automatically create a list of free proxies via multithreading (This step is called proxy list discovery)
2) DLL will in another separate thread keep checking the list and remove dead proxies and update the current ones if they are alive (details like Proxy, Port, Level 1 (High Anon), Level 2 (Anon), Level 3 (Transparent), Speed, Country, Https. (This step will be called proxy validation)
3) On demand, the DLL will have a function that can send out a proxy to the caller which it has checked for validity and is alive
4) The above would need to be tested by a simple UI (EliteProxy like - no switching is required) Only real time view where new proxy list is being downloaded and simultaneously being tested.
The proxy list needs to be stored in MySQL DB. No proxies will be deleted, only invalid proxies will be marked. These can be later tested for validity too by the DLL