in reply to Effective request simulation from various location

Personally, I wouldn't want to make myself dependent from some proxies that are out of my control. The Internet is not a very reproducible test environment for this sort of tests. So the question is: At which level do you want to (or: can you) control your test environment, e.g. application-level or network-level?

I assume, that you already have at least control over the test generators and the application? Several approaches are conceivable, depending on the degree of influence that you have upon your test environment (HW+SW, SW only) - and budget:

HW1+2 have the advantage not to influence your SUT. However, HW1 requires access to the test clients hardware and HW2 is costly in terms of hardware itself and configuration overhead. SW1 should be the cheapest solution but comes with the price of modifying the software under test (SUT). On the other hand, SW1 would allow you to simulate all conceivable IPs (countries) with your client ... a nice set-up if you have to do regression-tests often. Personally, I would vote for SW1.

For what its worth, many browsers allow to define a preferred language, e.g. my browsers sends an Accept-Language: de,en;q=0.9 with each request... maybe it gives you further clues to present your localised content? IF you want to decide what language to use for display, then I would even consider country detection based on the IP as a fallback when no language preference was given by the client.