Você pode aproveitar a variável de ambiente LD_PRELOAD e a "interposição de função" para modificar o comportamento de seus programas de rede. Veja este artigo para um exemplo, e o Google interposição de função para mais informações.
Você poderia, por exemplo, substituir a chamada de sistema "socket" para que cada chamada de socket () fosse seguida por uma operação bind () apropriada.
NB: Essa técnica pode ser muito divertida de se brincar (por exemplo, uma vez eu escrevi algo que me permitia "abrir" URLs para edição com editores de texto arbitrários), mas pode ser difícil de acertar.