안녕하세요?


공유기에 들어가서 포트포워딩 하는것이 너무 귀찮아서 만들어 보았습니다.


(단점 : 공유기를 재부팅하면 설정이 날아갑니다.)


물론 데비안 기본 패키지로 miniupnpc 가 있습니다만, 호환성이 떨어져서 java 기반의 upnp port mapper 를 사용합니다.





설치


root@AOL-Debian:~# wget http://u5pvr.djjproject.com/u5pvr-upnp-port-forward.deb

--2018-03-28 02:45:07--  http://u5pvr.djjproject.com/u5pvr-upnp-port-forward.deb

Resolving u5pvr.djjproject.com (u5pvr.djjproject.com)... 1.255.218.203

Connecting to u5pvr.djjproject.com (u5pvr.djjproject.com)|1.255.218.203|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 68328174 (65M) [application/x-debian-package]

Saving to: ‘u5pvr-upnp-port-forward.deb


u5pvr-upnp-port-forward. 100%[====================================>]  65.16M  2.45MB/s   in 34s


2018-03-28 02:45:42 (1.94 MB/s) - ‘u5pvr-upnp-port-forward.deb’ saved [68328174/68328174]


root@AOL-Debian:~# dpkg -i u5pvr-upnp-port-forward.deb

(Reading database ... 26304 files and directories currently installed.)

Preparing to unpack u5pvr-upnp-port-forward.deb ...

Unpacking u5pvr-upnp-port-forward (1.0-android7) over (1.0-android7) ...

Setting up u5pvr-upnp-port-forward (1.0-android7) ...

root@AOL-Debian:~#


사용


SSH 를 쓰기 위해서 22 번 포트를 22222 번 포트로 포워딩 할때, 


TCP / UDP 사용 가능합니다.


root@AOL-Debian:~# port 22 22222 TCP

02:47:12.497 [main] INFO  org.chris.portmapper.PortMapperCli - Creating router factory for class org.chris.portmapper.router.cling.ClingRouterFactory

02:47:12.514 [main] DEBUG org.chris.portmapper.PortMapperCli - Creating a new instance of the router factory class class org.chris.portmapper.router.cling.ClingRouterFactory

02:47:12.587 [main] INFO  org.chris.portmapper.PortMapperCli - Searching for routers...

02:47:12.588 [main] DEBUG o.c.p.r.cling.ClingRouterFactory - System property 'portmapper.locationUrl' not defined: discover routers automatically.

02:47:12.681 [main] INFO  org.fourthline.cling.UpnpServiceImpl - >>> Starting UPnP service...

02:47:12.681 [main] INFO  org.fourthline.cling.UpnpServiceImpl - Using configuration: org.fourthline.cling.DefaultUpnpServiceConfiguration

02:47:12.730 [main] INFO  o.fourthline.cling.transport.Router - Creating Router: org.fourthline.cling.transport.RouterImpl

02:47:12.755 [main] INFO  o.f.c.t.spi.MulticastReceiver - Creating wildcard socket (for receiving multicast datagrams) on port: 1900

02:47:12.762 [main] INFO  o.f.c.t.spi.MulticastReceiver - Joining multicast group: /239.255.255.250:1900 on network interface: wlan0

--------------------------------중략

TCP :10668 -> 192.168.0.18:8195 enabled PiXel

TCP :12000 -> 192.168.0.8:12000 enabled n604pi_474EC9(DaumNPP)

TCP :22335 -> 192.168.0.101:22 enabled PortMapper TCP/192.168.0.101:22

TCP :22222 -> 192.168.0.101:22 enabled PortMapper TCP/192.168.0.101:22

02:47:17.157 [main] DEBUG o.c.p.router.cling.ClingRouter - Shutdown registry

root@AOL-Debian:~#


포워딩을 제거할때 외부 포트 기준으로 기입합니다.


root@AOL-Debian:~# dport 22222 TCP

02:48:22.686 [main] INFO  org.chris.portmapper.PortMapperCli - Creating router factory for class org.chris.portmapper.router.cling.ClingRouterFactory

02:48:22.703 [main] DEBUG org.chris.portmapper.PortMapperCli - Creating a new instance of the router factory class class org.chris.portmapper.router.cling.ClingRouterFactory

02:48:22.774 [main] INFO  org.chris.portmapper.PortMapperCli - Searching for routers...

02:48:22.774 [main] DEBUG o.c.p.r.cling.ClingRouterFactory - System property 'portmapper.locationUrl' not defined: discover routers automatically.

02:48:22.859 [main] INFO  org.fourthline.cling.UpnpServiceImpl - >>> Starting UPnP service...

02:48:22.860 [main] INFO  org.fourthline.cling.UpnpServiceImpl - Using configuration: org.fourthline.cling.DefaultUpnpServiceConfiguration

02:48:22.906 [main] INFO  o.fourthline.cling.transport.Router - Creating Router: org.fourthline.cling.transport.RouterImpl

----------------------중략

UDP :54026 -> 192.168.0.100:54025 enabled Resilio Sync (UDP)

TCP :47772 -> 192.168.0.23:47772 enabled uTorrent (TCP)

UDP :47772 -> 192.168.0.23:47772 enabled uTorrent (UDP)

TCP :10668 -> 192.168.0.18:8195 enabled PiXel

TCP :12000 -> 192.168.0.8:12000 enabled n604pi_474EC9(DaumNPP)

TCP :22335 -> 192.168.0.101:22 enabled PortMapper TCP/192.168.0.101:22

02:48:25.256 [main] DEBUG o.c.p.router.cling.ClingRouter - Shutdown registry

root@AOL-Debian:~#


감사합니다.



Posted by ㅋㅋ잠자
Comments

티스토리 툴바