Digital Bohemian | 2011/06 글 목록
Digital Bohemian 위치로그  |  태그  |  미디어로그  |  방명록
icon 2011/06 에 해당하는 글1 개
2011.06.30   Mac Port forward 설정 및 재부팅시 리셋 처리 (ex> 80 to 8080 포트 설정시)


icon Mac Port forward 설정 및 재부팅시 리셋 처리 (ex> 80 to 8080 포트 설정시)
Mac OSX | 2011.06.30 13:36
Mac에서 포트포워딩을 설정하기 위해선 ipfw를 사용하는데 문제는 재부팅을 하면 설정이 없어진다는거라 여간 불편한게 아니다. 

좀 검색을 해보니 역시 재부팅이 되도 계속 유지하도록 할수 있는 방법이 있어 적어본다.

먼저 80 포트로 들어온 request를 8080으로 보내기 위해선 아래와 같은 명령어로 설정할수 있다.

$> sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
$> sudo ipfw show 

00100  18913  10493051 fwd 127.0.0.1,8080 tcp from any to any dst-port 80 in

65535 557295 157333446 allow ip from any to any 

 
자. 이제 재부팅되도 변하지 않는 불변의 셋팅을 시작하자.

1. 먼저 적당한 곳에 conf 파일을 만들고 그 안에 rule을 적어서 저장한다.  (flush를 가장 위에 꼭 추가하자!)

$> sudo vi /etc/ipfw.conf
# 파일내용
flush
add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in 

 
2. /Library/LaunchDaemons/com.domain.ipfw.plist 라는 파일을 만들고 아래 내용을 복사하여 저장한다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.domain.ipfw</string>
    <key>Program</key>
    <string>/sbin/ipfw</string>
    <key>ProgramArguments</key>
    <array>
      <string>/sbin/ipfw</string>
      <string>-q</string>
      <string>/etc/ipfw.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

 
3.  아래의 명령어를 실행하면 끝!

$>  launchctl load -w /Library/LaunchDaemons/com.domain.ipfw.plist

 
이제 재부팅 후 sudo ipfw show 를 확인해보면 설정이 삭제되지 않고 남아있는걸 확인할수 있다.
저작자 표시
신고

arrow 태그 : , , ,
arrow 트랙백0 | 댓글0

아이디 :
비밀번호 :
홈페이지 :
  비밀글로 등록
내용 :
 



[PREV] [1] [NEXT]
BLOG main image
雜役夫
분류 전체보기 (89)
Mac OSX (2)
Linux (3)
Windows (1)
Database (3)
ASP (6)
PHP (1)
CSS (7)
Javascript (10)
Browser (4)
ASP.NET with C# (2)
Ruby on Rails (3)
FLEX (5)
2008년 (23)
2009년 (7)
2010년 (7)
2011년 (3)
여행 (2)
非常に自転車 超ブレーキ
非常に自転車 超ブレーキ
bp claims
bp claims
http://www.plaxo.com/profile..
http://www.plaxo.com/profile..
http://engageseo.newgrounds...
http://engageseo.newgrounds...
Firebug의 console 파헤치기[..
웹프로그래밍
Total : 98,034
Today : 31
Yesterday : 10
rss
위치로그 : 태그 : 방명록 : 관리자
webkorea's Blog is powered by Daum / Designed by plyfly.net

티스토리 툴바