Yosemite부터 ipfw가 제거 되었습니다.! 80포트 사용법
맥에서 8080포트를 80포트로 포워딩하려면
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
요렇게 콘솔에서 치면 끝났는데
요세미티 부터는 deprecate되었다고 하내요 ㅠㅠ
잘되다가 안되서 1시간동안 구글링하고 삽질 ㅠㅠ
어떤 능력자분이 80포트를 사용할수 있는 방법을 올려주셨습니다.!
https://github.com/basecamp/pow/issues/452
1. 아래의 파일을 만듭니다.
sudo vi /etc/pf.anchors/com.pow
2. 위 파일에 아래 내용을 넣습니다.(8081 -> 80으로)
rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8081
3. 아래의 파일을 오픈합니다.
sudo vi /etc/pf.conf
3. 오픈한 위의 파일에 rdr-anchor "com.apple/*": 이라는 줄 아래에 다음 내용을 추가합니다.
rdr-anchor "pow"
4. 아직 파일을 클로즈 하지마시고 load anchor "com.apple" from "/etc/pf.anchors/com.apple": 이라는 내용 밑에 아래 내용을 추가 하고 저장합니다.
load anchor "pow" from "/etc/pf.anchors/com.pow"
5. 아래 명령어를 실행힙니다.
sudo pfctl -f /etc/pf.conf
6. 아래 명령어를 실행힙니다.
sudo pfctl -e
끝
재부팅시 설정이 안되는경우!!!
#sudo vi /Library/LaunchDaemons/cx.pow.pfctl.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>cx.pow.pfctl</string>
<key>WorkingDirectory</key>
<string>/var/run</string>
<key>Program</key>
<string>/sbin/pfctl</string>
<key>ProgramArguments</key>
<array>
<string>pfctl</string>
<string>-f</string>
<string>/etc/pow.pf.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>cx.pow.pfctl2</string>
<key>WorkingDirectory</key>
<string>/var/run</string>
<key>Program</key>
<string>/sbin/pfctl</string>
<key>ProgramArguments</key>
<array>
<string>pfctl</string>
<string>-e</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
#sudo launchctl load -w
/Library/LaunchDaemons/
cx.pow.pfctl.plist
* unload
#sudolaunchctl unload -w
/Library/LaunchDaemons/
cx.pow.pfctl.plist
'OSX 맥 > 기타' 카테고리의 다른 글
부트캠프 블루투스 헤드셋 드라이버 (0) | 2016.06.29 |
---|---|
맥 tomcat 서비스 등록 (0) | 2016.05.10 |
맥 서비스 등록 (시작프로그램) (0) | 2016.05.10 |