- Why doesn't the IP match to SERVER? Why is it connectiong to 10.0.2.2?
Porque esse endereço IP não é o endereço do servidor ao qual está se conectando, mas o endereço da máquina cliente da qual está recebendo (executando o openssl s_client).
Does it mean that I'm connecting to a wrong server? How can that happen?
Não, não tem nada a ver com o servidor.
- What does this error say? That remote server uses another version of SSL, doesn't it?
Isso significa que seu stunnel tenta falar SSL com o cliente (openssl s_client) se conectando. Eles não parecem concordar com a versão do protocolo SSL para usar.
No entanto, isso está totalmente errado. Na configuração que você deseja configurar, stunnel deve aguardar por conexões HTTP e encapsular essas conexões com HTTPS para SERVER. Portanto, você não pode usar o openssl s_client para conectar-se ao seu stunnel, pois o openssl s_client usaria SSL e o stunnel estaria esperando por conexões não-SSL.
Para resolver isso, você precisará de uma linha extra client = yes
em sua configuração. Então, em vez de usar o openssl s_client como o cliente para o seu stunnel, você deve usar o telnet ( telnet server2 7121
) ou um programa capaz de falar HTTP ao seu servidor (como um navegador da web ou similar, com um URL começando como http://PROXY:7121/...
).
Além disso, é altamente recomendável usar endereços IP no seu arquivo de configuração (em vez de nomes de host textuais).
Algo como isso deve funcionar para você:
[my_route]
client = yes
accept = 7121
connect = aaa.bbb.ccc.ddd:443