Na komputerze z systemem Windows mam sporo programów, które wysyłają maile przez adres serwera smtp: example.com:25, który jest na ipku 1.1.1.1 (przykład). Problem w tym, że zmieniły się ustawienia sieciowe i teraz ruch po porcie 25 jest blokowany. By móc wysyłać maile, powinienem je teraz wysyłać po porcie 587. Myślę co tu można zrobić i wykombinowałem 3 sposoby:
- Przebudowa programów tak, by wysyłały po
587 - Zmiana ustawień sieciowych, by udrożnić ruch po
25 - Przekierowanie ruchu wychodzącego
1.1.1.1:25na1.1.1.1:587
Obecnie skupiam się na rozwiązaniu 3 i zastanawiam się w jaki sposób mogę to zrobić. Dużo propozycji w necie dotyczy komendy:
netsh interface portproxy add
ale to działa na ruch przychodzący. W takim razie nadpisałem alias w hosts:
127.0.0.100 example.com
I wykonałem:
netsh interface portproxy add v4tov4 listenaddress=127.0.0.100 listenport=25 connectaddress=1.1.1.1 connectport=587
No i działa, ale problem jest taki, że teraz cały ruch który miał iść na example.com, zostaje przekierowany na 127.0.0.1, a dalej tylko requesty na port 25 są przekierowane na 1.1.1.1:587.. Jeśli miałbym na komputerze równiez program, który wysyła po porcie 587 do tego serwera smtp, to musiałbym dodać kolejny wpis nets, by było przekierowanie: 127.0.0.100:587 -> 1.1.1.1:587.
Wydaje mi się, że te moje rozwiązanie to chodzenie na około. No bo to co ja chcę zrobic, to przekierować ruch wychodzący 1.1.1.1:25 na 1.1.1.1:587. Wydaje mi się, że to powinno być prostsze. Macie jakieś propozycje?
