저는 Linux에서 SOCKS 프록시 서버를 사용 sendmail
하고 mailx
명령줄에서 메일을 보내고 있습니다.
SOCKS 서버를 사용하려면 다음과 같이 를 사용하여 tsocks
메일을 보냅니다 .mailx
tsocks mailx -s "Test mail" [email protected]
하지만 내가 보내는 이메일은 프록시를 거치지 않습니다. 내가 뭘 잘못했는지 모르겠습니다.
도움을 주세요.
답변1
나는 mailx가 sendmail을 사용하도록 구성되어 있다고 생각하므로 여기서 tsocks는 중복됩니다. 무시하면 어떻게 되나요?
tsocks는 실제로 방해가 될 수 있습니다. /etc/tsocks.conf에 루프백 인터페이스에 대한 프록시를 우회하는 규칙이 없으면, 그렇지 않은 경우 프록시에 메시지를 보낼 수 있습니다.
답변2
답변이 늦었지만 http/https 전용 프록시를 통해 이메일을 보내는 방법을 알아냈습니다.
사용 ssmtp
하고 따라 만 하세요아치리눅스 위키설정. 테스트 이메일을 보낼 때 튜토리얼이 실패했습니다. 아래는 저에게 도움이 된 솔루션입니다.
나는SSH 양말에 연결합니다 . 포트 443에서 실행되는 SSH 데몬에 연결하는 localhost
데 사용합니다 . corkscrew
필요할 수도 있고 필요하지 않을 수도 있습니다. 이 기능이 필요하지 않으면 -o
다음 옵션을 무시하세요.
ssh -vv -CND 8080 -p443 user@<sshd server> -o "ProxyCommand corkscrew
$proxy_ip_or_domain_name $proxy_port <sshd server>
443 /file/to/proxy-credentials"
프록시 자격 증명 인증 파일은 다음과 같습니다.
DOMAIN\user:pass
/etc/tsocks.conf
이렇게 구성 했어요
server = 127.0.0.1
server_port = 8080
튜토리얼 명령
echo test | mail -v -s "testing ssmtp setup" [email protected]
tsocks
멈춰서 앞에 놓으면 작동하지 않지만
TSOCKS_CONFFILE=/etc/tsocks.conf tsocks mail [email protected]
< .bash_history
하다.