I'm investigating the various transition technologies available with IPv6, and there's one piece of the puzzle which I'm having a very hard time finding - an IPv4 to IPv6 proxy program.
Here's what I have in mind: there are plenty of programs which are v4 only, and will never be updated to use v6. There needs to be a way to still use those programs in an IPv6 world. Of course, one approach is to use dual stack, but dual stack is, long-term, a dead end. The goal should be eventually to turn off IPv4 (of course, we can't do that any time soon).
But, to be able to turn off IPv4, we need some way to IPv6-enable 'legacy' IPv4 services and applications. There might be different ways to do this, and there might be a simpler way than what I'm about to propose, but this at least seems like it would work, even if it wouldn't be the simplest thing in the world.
What I'd like is an application/service which would run in the background, and which I can use to set up a mapping between IPv4 and IPv6. So, for example, I have a game called Wolfenstein: Enemy Territory, which came out in like 2002 or 2003, so it's old, and not being maintained anymore. It's not likely that it will ever have IPv6 support.
But, I would like to setup an ET server which is available via IPv6. I think this could be done by having software which opens a listener socket on port 27960 on my server's IPv6 stack, then, when any connection is made to IPv6 port 27960, it would open a connection to IPv4 port 27960 (which my ET server would be listening for connections on), and passes through the data from IPv6 to IPv4.
Then, for the people who are playing the game, it would go the other way - they would setup the software to listen for connections on IPv4 port 27960, and when a connection is made, would automatically open up an IPv6 connection to my server's IPv6 address, port 27960 (this would be basically, a manually configured, static proxy system that I have in mind, although if someone could figure out a clever way to automate it, that would be even better).
Anyone have any recommendations?