Shoutcast2 Yellow Pages를 사용할 때 매우 짜증나는 문제가 있습니다. 서버가 다른 IP를 수신하도록 구성되어 있어도 시스템이 나가는 연결에 사용하는 기본 IP로 항상 자신을 등록한다는 것입니다. 그럴 필요는 없을 것 같습니다. 이것을 전혀 언급하지 않으면 YP 시스템을 사용할 수 없다는 의미입니다. 시스템의 다른 모든 IP는 더 이상 사용되지 않는 것으로 표시될 수 없습니다. 스트리밍 IP가 다른 나가는 연결의 기본 IP가 되는 것을 원하지 않습니다.
그래서 저는 이러한 연결(항상 yp.shoutcast.com:80)이 특정 소스 IP 주소를 사용하도록 하는 방법을 찾고 있습니다. 기존 도구도 완벽하겠지만 코딩이 많이 필요하지 않은 솔루션도 좋을 것입니다. 또한 컴퓨터에 대한 루트 액세스 권한이 있으므로 iptables 기반 솔루션이 더 좋습니다.
답변1
iptables는 SNAT 대상을 통해 이를 쉽게 수행할 수 있습니다.
iptables -t nat -A POSTROUTING -j SNAT \
-o eth0 -p tcp --dport 80 --destination yp.shoutcast.com \
--to-source $STREAM_IP
답변2
ip route add 205.188.87.240 dev eth0 src $SRC_ADDR