[Mavericks] ipfw, pf를 이용하여 톰켓 포트포워딩 안될때 해결법

Published on: 2014. 4. 9. 15:12 by louis.dev

맥에서 이클립스를 사용하여 웹개발을 할때 기본적으로는 80포트를 사용할 수 없습니다. 그래서 톰켓으로 띄운 웹페이지에 접속할때 항상 8080같은 포트번호를 입력해 주어야 하는데, 매번 작업할때마다 포트번호를 적어주는게 너무 불편해서 톰켓에서 80포트를 사용하는 방법을 찾아 보았습니다.


인터넷에 찾아보면 ipfw, pf를 이용해서 포트포워딩을 하는 방법이 있는데, 이 방법으로 설정했을때 포트포워딩이 설정이 안되는 경우는 아래처럼 추가 설정을 해주면 됩니다.


재부팅시 자동 시작하기

$ sudo vi /Library/LaunchDaemons/enable-fw.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>enable-fw</string>

        <key>Program</key>

<string>/usr/sbin/sysctl</string>

<key>ProgramArguments</key>

        <array>

<string>/usr/sbin/sysctl</string>

<string>-w</string>

<string>net.inet.ip.fw.enable=1</string>

</array>

        <key>RunAtLoad</key>

        <true/>

</dict>

</plist>

$ sudo launchctl load -w /Library/LaunchDaemons/enable-fw.plist

이렇게 하면 재부팅 시에도 포트포워딩이 정상적으로 동작을 하게 됩니다.