А собственно в чём проблема-то?
1. первый клиент подключается к промежуточному серверу
2. Второй клиент подключается к промежуточному серверу
3. Первый клиент передаёт байты (tcp или udp не так важно, с tcp наверное будет попроще немного, но ХЗ)
4. Сервер принимает данные и отправляет к подключившемуся второму клиенту.
Вроде всё.
Что такое $formproc?