라우터에서 iptables를 사용하여 웹사이트를 리디렉션하는 방법은 무엇입니까?

라우터에서 iptables를 사용하여 웹사이트를 리디렉션하는 방법은 무엇입니까?

라우터와 LAN에 있는 컴퓨터라는 두 개의 장치가 있습니다. 라우터 IP는 192.168.1.1이고 컴퓨터는 192.168.1.10입니다. 저는 이것을 달성하고 싶습니다. 브라우저 표시줄에 www.geolgle.com을 입력하면 www.facebook.com으로 리디렉션될 수 있습니다.

라우터에서 이 명령을 사용할 때:

#iptables -t nat -A PREROUTING -p tcp --dport 80  -d 158.69.143.114 -j DNAT --to-destination 67.228.126.62
#iptables -t nat -A PREROUTING -p tcp --dport 443  -d 158.69.143.114 -j DNAT --to-destination 67.228.126.62

하지만 158.69.143.114로만 리디렉션할 수 있습니다. 브라우저 표시줄에 158.69.143.114를 입력하면 작동합니다. www.geolgle.com을 입력하면 작동하지 않습니다.

왜 이런 일이 발생하는지, 어떻게 해야 하는지 알려주세요.

답변1

IP 주소가 아닌 호스트 이름으로 리디렉션해야 하므로 iptables이는 작업에 잘못된 도구입니다.

네트워크 프록시를 사용하세요.오징어, 클라이언트 시스템에서 요청한 URL을 다른 대상으로 리디렉션하는 기능입니다.

자신만의 리디렉터를 작성하거나(간단한 리디렉터 스크립트의 경우 6줄 정도의 awk 또는 Perl이면 충분함) 여러 기존 리디렉터 중 하나를 사용할 수 있습니다(대부분 광고, 스파이웨어 및 기타 맬웨어 차단 규칙 포함). 또는 직장 및 학교의 허용 가능한 사용 정책을 시행하기 위한 중재 규칙), 해당 규칙을 자신의 규칙으로 추가하거나 교체합니다.

Squid는 대부분의 Linux 배포판에 사전 패키지로 제공됩니다. 잘 알려진 일부 리디렉터(예:오징어 가드그리고제스 레드)은 소프트웨어 패키지로도 제공됩니다.

참고: 라우터가 squid를 실행할 수 있는 unix/linux 시스템이 아닌 경우 다른 시스템에서 squid를 실행해야 합니다. 또한 프록시 외부 컴퓨터의 웹 트래픽은 라우터에서 차단되거나, 프록시 처리되거나, 다양한 브라우저에서 프록시를 설정하는 방법을 설명하는 로컬(내부 네트워크) 웹 페이지로 리디렉션되어야 합니다.

답변2

$ nslookup www.geolgle.com
Server:         10.220.231.10
Address:        10.220.231.10#53

Non-authoritative answer:
Name:   www.geolgle.com
Address: 103.224.212.222

어쩌면 올바른 IP 주소를 사용해야 할까요?

관련 정보