Embora o empacotamento de várias conexões com a Internet tenha sido um sonho para muitos usuários da Internet, sua viabilidade é muito limitada.
No nível da rede, você não faz o download de dados (de qualquer tipo) ativamente. Ele só chega a você como resultado de bilhões de roteadores empurrando todos os pacotes para seus objetivos, um passo de cada vez para o próximo roteador e o próximo. Os roteadores decidem em qual direção pressionar os pacotes com base no endereço de destino do pacote. Isso significa que, a menos que o processo de skype remoto envie todos os pacotes para yyy.yyy.yyy.yyy, eles não o alcançarão através de sua conexão preferida. Pena que o Skype remoto só conheça xxx.xxx.xxx.xxx, porque esse é o endereço do remetente nos pacotes que você enviou.
Existem algumas maneiras pelas quais você pode influenciar a configuração para alcançar sua meta:
- Altere o Protocolo da Internet , para que vários caminhos sejam suportados nativamente
- Altere as tabelas de encaminhamento dos roteadores intermediários , para que eles enviem pacotes destinados a xxx.xxx.xxx.xxx em direção a yyy.yyy .yyy.yyy
- Alterar o Skype, por isso, ele suporta vários caminhos, por exemplo usando apenas TCP
- Apresente entidades intermediárias entre o remetente e o destinatário que manipulam os endereços do pacote (e espere que isso não afete o Skype no formato não-criptografado). maneiras). Esta é obviamente sua melhor aposta. Uma configuração para uma aplicação específica (como o skype) e uma extremidade específica remota (digamos zzz.zzz.zzz.zzz) que funciona apenas por um período limitado de tempo ( porque como sempre, as coisas mudam).
Em qualquer evento, não há caixas de seleção, receitas, bibliotecas C # que permitem fazer isso facilmente. Infelizmente, você precisa criar uma solução adaptada às suas necessidades e de acordo com o funcionamento da Internet atual em toda a sua complexidade.