I have a requirement to test various resilient file transfer methods that need to work across an extremely slow and intermittently unreliable network. I have a server and a client available to test the transfer from/to but I need a way to throttle the bandwidth on the client machine to simulate the poor network. I have seen there are various tools to throttle bandwidth in Chrome dev tools, for example, but I want to do it globally for the whole of the client machine's connection so I can be assured that the various transfer methods can cope gracefully with a slow network.
Has anyone got any suggestions/methodologies I can use to achieve this?