Não.
O Flash player só faz conexões de saída (que eu conheço ...). Quando você está se conectando a um servidor remoto, o servidor remoto é a única parte em controle direto de quais portas ele abrirá e permitirá a conexão. Você está livre para modificar os pacotes que o Flash Player envia e alterar a porta no cabeçalho TCP, mas, no melhor dos casos, a porta modificada irá para um serviço que não reconhece esse protocolo e fecha a conexão. Na pior das hipóteses, você atingirá o firewall e seu pacote será silenciosamente ignorado.
Analogia:
Digamos que não estamos conversando no momento e, em uma sala muito cheia onde todos têm um nome exclusivo, você deseja abordar mim especificamente. Eu só sei o meu nome e só respondo a esse nome. Se você gritar "Jim!", Não responderei, porque esse não é o meu nome.
Da mesma forma, neste caso, o servidor da Web ou o Flash Media Server está escutando em portas específicas para tráfego específico. A menos que você entre no próprio servidor e modifique as portas que ele está escutando, o que você teria que fazer para cada site que visitar, você será forçado a (1) conectar-se ao serviço usando as portas que o administrador quer que você para se conectar ou (2) não se conectar a todos.
Esta resposta é independente de qual programa específico você está perguntando. Ou seja, para responder a isso, tudo o que eu precisava saber é que o Flash Player não tem nenhuma porta entrada ; todo o tráfego é saída .
O que quero dizer com entrada e saída?
Todos os pacotes do conjunto de protocolos da Internet (IP) são direcionais . Isso significa que cada pacote tem uma origem e um destino . Se o seu computador é a fonte (o computador do qual o pacote é originário), então, do ponto de vista do seu computador, o pacote é saída . Se o seu computador é o destino (o computador para onde o pacote viaja), então, do ponto de vista do seu computador, o pacote é de entrada .
O pacote IP tem duas camadas principais de transporte: TCP e UDP.
O TCP tem o conceito de sockets . Um soquete é uma comunicação bidirecional entre dois computadores, mas é colocado sobre a tecnologia IP central, que ainda é direcional. O conveniente é que o TCP abra automaticamente uma porta "back-channel" (determinada dinamicamente pelo sistema operacional) no computador destino do pacote original, e permite que ele passe pelo firewall.
Portanto, uma conexão TCP é algo assim:
- A "origem" se conecta ao "destino" na porta de escuta do destino.
- Como o protocolo é TCP, as regras de convenção e firewall permitem automaticamente que o "destino" faça uma conexão com a "origem" na direção inversa e envie pacotes repetidamente para essa porta, desde que o soquete TCP está conectado.
- A qualquer momento, os computadores de origem e de destino podem enviar pacotes uns aos outros. Por convenção, quando este socket TCP é estabelecido, o computador que originalmente fez a primeira conexão é chamado de cliente ; o computador que tem uma porta aberta é chamado de servidor .
Existem conceitos semi-equivalentes que um aplicativo pode implementar sobre o UDP, que é uma alternativa ao TCP com menos sobrecarga, mas menos recursos. Por padrão, o UDP não possui conexões bidirecionais como essa, mas elas podem ser ativadas por aplicativos.
O ponto que estou tentando fazer é que o Flash Player é um cliente TCP usando o protocolo RTMP . O servidor está na posse exclusiva da decisão de quais números de porta abrir para novos soquetes TCP de entrada.