내 브라우저에 가상 컴퓨터의 IP 주소를 입력 할 때 Google 기본 페이지를보고 싶습니다. 내 Windows 브라우저 192.168.132.131:8080을 입력하고 Google 메인 페이지 (173.194.122.198:80)로 리디렉션하고 싶습니다. 192.168.132.131은 내 데비안 가상 머신의 IP 주소입니다. 포트 8080을 열고 iptables를 어떻게 설정해야합니까? 이 튜토리얼에서 제안한 내용을 수행했지만 원하는 바를 얻지 못했습니다. http://www.debiantutorials.com/port-forwarding-with-iptables/ 도와주세요 ...로컬 컴퓨터에서 googel.com으로 포트 및 ip 전달
답변
내가 더 창문이 없기 때문에 내가 데비안 숨김-A-리눅스와 시험 대신 데비안 뒤에-A-창을 만들어 발생을 확인하려면 다음을 참조하십시오. 또한 나는 (나는) 내가 미국에 있지 않기 때문에 본보기의 IP가 나를 위해 일하지 않는다고 생각한다. 난 당신이 정말 구글에 연결 telnet 192.168.132.131 8080
창에 손으로하려고하면 난 그냥 대해 어떻게 제공 (제대로 만들었 가정, 당신의 튜토리얼의 exemple가 여전히 작동하는지 알, 수 나는 ping google.com
으로 얻을 IP를 사용하여 규칙은 iptables-save
?)
HTTP 요청 : HTTP는 IP 주소를 포함하고이 URL을 모르는 Google에 보내고 HTTP 301을 사용하여 Google로 리디렉션합니다 (더 이상 사용할 수 없습니다). 없이 URL에 IP가 있습니다. 아예 HTTP 리다이렉션은 포트 8080을 유지했다. 당신의 데비안이 이것을 라우팅하지 않기 때문에은 흐름을 차단할 수없고 두번째 HTTP 요청은 전혀 보이지 않을 것이다. 귀하의 Windows 호스트에 SYN_SENT 포트 8080 Google 서버에 연결하려고하는 얻을.
이것을 극복하려면 Windows 호스트 파일을 편집하고 192.168.132.131 앞에 많은 Google 이름을 추가하여 두 번째 요청이 debian VM을 통과하도록하십시오. 이번에는 google이 쿠키를 설정하기 위해 HTTP 302를 보내고 포트 8080없이 새로운 URL을 제공합니다. 운이 좋다면 데비안 상자에서 포트 리셋을위한 연결이 없기 때문에 (링크와 같은 웹 클라이언트를 사용합니다 호스트에서). 하지만 일반적으로 구글은 또한 당신이 현대적인 브라우저 (파이어 폭스 ...)를 가지고 있으며 HTTP 302에서 HTTPS 리다이렉션을 볼 수있다. 이제 다음 연결은 443 포트이며 암호화된다.
(http://192.168.132.131:8080/을 사용하지 않고) hosts 파일을 변경 한 후 http://www.google.XX:8080/에 직접 링크 (Firefox가 아님)를 사용하고 XX가 자국어로되어 있습니다. 나는 검색 페이지를 얻을 수 있었고 심지어 검색을 할 수 있었다. www.google.com을 사용하면 (미국에 있지 않은 경우) www.google.XX로 리디렉션되고 실패 할 수도 있습니다.
해결책 : HTTP에 관한 것이라면 TCP/IP 도구가 아닌 HTTP 도구를 사용하십시오. 프록시 (squid, apache ...)를 사용하십시오.
차단을위한 것이라면이 프록시에서 리디렉션 (iptables 사용) 및 투명한 프록시 설정을 사용할 수 있지만 라우터 또는 어딘가에 업 링크 상에 있지 않기 때문에 트래픽이 없다는 것을 기억하면 정상적으로 작동하지 않습니다. 웹 클라이언트가 중간의 공격에서 사람에 대해 불평 할 것이기 때문에 HTTPS에 대한 행운을 빕니다.
- 1. 다른 IP 주소로 IP/포트 트래픽 전달
- 2. 특정 IP 및 포트 추적
- 3. 포트 전달 Devstack이 Swift에서 포트 포워딩의 IP 주소 대신 로컬 IP에 연결하려고했습니다.
- 4. 포트 전달 문제 Linux
- 5. Java 소켓 포트 전달
- 6. CouchDB IP 주소 및 포트
- 7. Podio API의 포트 및 IP?
- 8. 원격으로 IP 포트 상태 확인하기
- 9. 원격 컴퓨터에서 로컬 웹 서비스 액세스 (로컬 호스트와 IP 주소)
- 10. NetTcpBinding에서 클라이언트 포트 및 IP 지정
- 11. WinSock 클라이언트 포트 및 라우터 포트 전달
- 12. Akka 포트 전달
- 13. 홈 서버 만들기 - 포트 전달 문제
- 14. 여러 IP 주소로 패킷 복제 및 전달
- 15. PHP ping IP : 포트
- 16. 다른 컴퓨터에서 실행중인 IIS 및/또는 Apache로 요청을 라우팅하는 방법 1 공용 IP 포트 80
- 17. 포트 포워딩 카메라 ip C#
- 18. android의 소켓 IP 주소와 포트
- 19. ADO 로컬 포트
- 20. TCP/IP 연결에서 소스 포트/IP 설정
- 21. Java : ServerSocket으로 포트 전달
- 22. 로컬 컴퓨터의 IP 주소와 node.js의 포트 번호를 지정하는 방법
- 23. MS CRM 2011 포트 전달 오류 (IFD없이)
- 24. Docker 포트 전달
- 25. sockaddr_storage에서 IP 주소 및 포트 정보 추출
- 26. Apache 변수를 사용하여 IP 및 포트 정의
- 27. Kaa : IP 주소 및 포트 구성 방법
- 28. IP 주소 및 포트 번호 C#
- 29. UDP 통신에서 포트 및 IP 주소 사용
- 30. Erlang에서 들어오는 TCP/IP 연결의 IP 주소 및 포트 확인
종합적인 답변을 주셔서 감사합니다. 나는이 문제를 게시 한 후 3 ~ 4 시간 동안 문제가 무엇인지 알아 낸다! 나는 iptables-save에 의한 규칙을 저장하지 않았다. 그리고 포트 8080을 열려면 분명히 포트 8080을 청취하기 때문에 tomcat7을 설치해야합니다. 특정 포트를 여는 방법을 모르지만 이것이 내 주요 문제입니다 ... – Arman
테스트 도구가 필요합니까? nc (netcat) 또는 더 나은 socat은 어떨까요? –