天天看點

TPLINK路由器端口數量太少不夠用怎麼辦TPLINK路由器端口數量太少不夠用怎麼辦?

TPLINK路由器端口數量太少不夠用怎麼辦?

在多個服務需要映射端口到外網使用時,路由器自帶的端口映射數量隻有16個,完全不滿足需求,網上搜尋了很多内容,也沒有講具體怎麼實作,是以在這裡記錄一下給網友們參考。即可以使多個的外網IP:端口号來通路内網IP的服務

主要思路

TPLINK路由器自帶的端口映射範圍填寫+端口轉發伺服器linux(iptables)或windows(netsh interface)

  1. 路由器自帶的端口映射服務是可以填寫端口範圍的
    TPLINK路由器端口數量太少不夠用怎麼辦TPLINK路由器端口數量太少不夠用怎麼辦?
    下圖的端口範圍50001-51000是可以成功的,在一開始時我使用了50001-60000的範圍,不知道是因為範圍超長還是其他的原因導緻無法成功。
    TPLINK路由器端口數量太少不夠用怎麼辦TPLINK路由器端口數量太少不夠用怎麼辦?
    現在我們可以通過填寫範圍來實作多個端口的轉發,但轉發都在一個機器上,那怎麼辦呢?
  2. 填寫的伺服器用來作為端口轉發,使用iptables或者netsh interface用來做端口分發

    以此處192.168.1.200的Linux伺服器為例,我希望可以通過192.168.1.200:50002端口,通路192.168.1.95:22端口,此時可以通過以下代碼實作

    iptables -t nat -A PREROUTING -p tcp -m tcp --dport 50002 -j DNAT --to-destination 192.168.1.95:22
    iptables -t nat -A POSTROUTING -d 192.168.1.95/32 -p tcp -m tcp --dport 22 -j SNAT --to-source 192.168.1.200
               
    執行完畢後,可以通過telnet來檢視端口是否轉發成功
    telnet 192.168.1.200 50002
               
    TPLINK路由器端口數量太少不夠用怎麼辦TPLINK路由器端口數量太少不夠用怎麼辦?
    iptables一些相關代碼
    ##檢視具體規則
    iptables -t nat -S 
    ##檢視規則
    iptables -t nat -L
    ##删除規則(根據是POSTROUTING還是PREROUNTING,以及是第幾個規則删除)
    iptables -t nat -D POSTROUTING 1  ##删除POSTROUTING的第一個規則
    iptables -t nat -D PREROUTING 1  ##删除PREROUNTING的第二個規則
               
    telnet成功後,可以嘗試使用外網ip:50002來實作ssh連接配接192.168.1.95機器
    TPLINK路由器端口數量太少不夠用怎麼辦TPLINK路由器端口數量太少不夠用怎麼辦?
    TPLINK路由器端口數量太少不夠用怎麼辦TPLINK路由器端口數量太少不夠用怎麼辦?
    如上圖所示,可以通過外網IP連接配接成功!

繼續閱讀