그래서 포트포워딩을 조금이라도 숨기기 위한 방법을 사용했다.
아예 숨길려면 내가 DNS 서버를 운영해서 처리하는 수 밖에 없을꺼 같아서
도메인을 2개를 사용해서 숨겼다.
일단 본인 공유기가 지원하는 DNS 서버인 iptime 을 이용해서 실제 IP 를 올리고
DNSEver 에서 지원하는 DNS 서버를 이용해서 내 도메인을 연결시켜줬다.
http://www.nfisnot.pe.kr -> http://?.iptime.org:8080 으로 포워딩을 해줬다.
문제는 페이지만 포워딩해줘서 진짜 주소를 처리해주는게 아니라
그냥 리다이렉팅만 된다.
그로 인해 텍스트큐브 주소관련 란을 보면 뒤에 포트가 붙었다.
RSS : http://www.nfisnot.pe.kr:8080/rss/response/24 ( :8080 은 뭥미? )
사실 리다이렉팅으로 인해 안 붙여도 잘 도는데 텍스트큐브는
내 iptime 도메인을 접속주소로 생각하여 포트까지 잘 붙여준다.
이 문제는 URLRewrite와 텍스트큐브 내부에서 처리하는 방법을 몰라서
아예 제거가 불가능했다.
그래서 약간의 꼼수를 사용해봤다.
textcube 파일내부를 보면, library 폴더에 config.php 라고 있다.
58번재 줄을 보면 포트를 체크해서 넣어주는 부분이 있는데
여기 조건문에 8080 을 체크하는 부분을 넣어주고,
if (@is_numeric($_SERVER['SERVER_PORT']) && ($_SERVER['SERVER_PORT'] != 80) && ($_SERVER['SERVER_PORT'] != 443) )
에다
if (@is_numeric($_SERVER['SERVER_PORT']) && ($_SERVER['SERVER_PORT'] != 80) && ($_SERVER['SERVER_PORT'] != 443) && ($_SERVER['SERVER_PORT'] != 8080) )
빨간 부분을 추가하면 된다.
에다
if (@is_numeric($_SERVER['SERVER_PORT']) && ($_SERVER['SERVER_PORT'] != 80) && ($_SERVER['SERVER_PORT'] != 443) && ($_SERVER['SERVER_PORT'] != 8080) )
빨간 부분을 추가하면 된다.
실행하면 RSS 부분이나 다른 부분에서 깔끔한 도메인주소가 나온다.
근데 이게 꼼수라서 /owner 등 /login 을 접근하는 부분에서 제대로 접근을 못한다.
또 직접 /login 에 접속하면 로그인은 가능한데 무한반복으로 중간에 직접
/owner 에 접속해줘야한다.
머 사실 밖에서 관리하는 일은 거의 없으니 상관없을꺼 같다.
Posted by NFIsNOT


