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:25
na1.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?