lcx是一款端口轉發工具,有Windows版和Linux版兩個版本,Windows版是lcx.exe,Linux版為portmap,本文讓我們一起來學習它的使用吧!
lcx有兩大功能:
- 1)端口轉發(listen和slave成對使用)
- 2)端口映射(tran)
因筆者編譯環境有限,沒有編譯windows環境的,大家可以自行搜尋下載下傳。這裡以Linux環境為例。
環境
- 公網vps (centos7)
- kali Linux (内網裝置)
編譯工具
我們首先在vps上面進行編譯我們的工具。
git clone https://github.com/windworst/LCX
make
gcc lcx.c -o lcx -pthread -O2
如下,我們便成功編譯完成。輸入 -h指令可以看到幫助指令。
内網端口轉發及穿透
我們首先在公網伺服器執行指令如下
./lcx -listen 4444 5555
說明:監聽公網主機本機的 4444 端口請求,并将來自 4444 端口的請求傳送給 5555 端口。
然後在内網主機執行指令
/lcx -slave 8.222.161.63 4444 127.0.0.1 80
說明:意思是把内網主機的80端口轉發到具有公網ip主機的 4444端口
本地端口轉發
由于防火牆限制,部分端口如3389無法通過防火牆,此時可以将該目标主機的3389端口透傳到防火牆允許的其他端口,如53端口,
目标主機上執行:
lcx -tran 53 目标主機ip 3389
總結
lcx和我們前面講到過的ssh frp功能一樣。都可以在日常工作中完成相應的端口轉發和映射。對于我們而言,那款簡單、輕巧就用那款就行了。