在一些實際的場景里,我們需要通過利用一些端口轉發工具,比如系統自帶的命令行工具或第三方小軟件,來繞過網絡訪問限制觸及目標系統。本文總結了Linux端口轉發的一些常用方法。
1、SSH 端口轉發
SSH 提供了一個非常有意思的功能,就是端口轉發,它能夠將其他 TCP 端口的網絡數據通過 SSH 鏈接來轉發,并且自動提供了相應的加密及解密服務。
(1) 本地端口轉發
ssh -fgN -L 2222:localhost:22 localhost(2) 遠程端口轉發
ssh -fgN -R 2222:host1:22 localhost (3) 動態轉發
ssh -fgN -D 12345 root@host1 2、iptables 端口轉發
CentOS 7.0 以下使用的是iptables,可以通過iptables實現數據包的轉發
(1) 開啟數據轉發功能
vi /etc/sysctl.conf 增加一行 net.ipv4.ip_forward=1 //使數據轉發功能生效 sysctl -p (2)將本地的端口轉發到本機端口
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j REDIRECT --to-port 22 (3)將本機的端口轉發到其他機器
iptables -t nat -A PREROUTING -d 192.168.172.130 -p tcp --dport 8000 -j DNAT --to-destination 192.168.172.131:80 iptables -t nat -A POSTROUTING -d 192.168.172.131 -p tcp --dport 80 -j SNAT --to 192.168.172.130
清空nat表的所有鏈 iptables -t nat -F PREROUTING
3、firewall 端口轉發
CentOS 7.0以上使用的是firewall,通過命令行配置實現端口轉發。
(1) 開啟偽裝IP
firewall-cmd --permanent --add-masquerade (2) 配置端口轉發,將到達本機的12345端口的訪問轉發到另一臺服務器的22端口。
firewall-cmd --permanent --add-forward-port=port=12345:proto=tcp:toaddr=192.168.172.131:toport=22(3) 重新載入,使其失效
firewall-cmd --reload 4、rinetd 端口轉發
rinetd是一個輕量級TCP轉發工具,簡單配置就可以實現端口映射/轉發/重定向。
(1) 源碼下載
wget https://li.nux.ro/download/nux/misc/el7/x86_64/rinetd-0.62-9.el7.nux.x86_64.rpm(2) 安裝rinetd
rpm -ivh rinetd-0.62-9.el7.nux.x86_64.rpm (3) 編輯配置文件
vi rinetd.conf 0.0.0.0 1234 127.0.0.1 22 (4) 啟動轉發
rinetd -c /etc/rinetd.conf 5、ncat 端口轉發
netcat(簡稱nc)被譽為網絡安全界的”瑞士軍刀“,一個簡單而有用的工具,這里介紹一種使用netcat實現端口轉發的方法。
(1) 安裝ncat
yum install nmap-ncat -y (2) 監聽本機 9876 端口,將數據轉發到 192.168.172.131的 80 端口
ncat --sh-exec "ncat 192.168.172.131 80" -l 9876 --keep-open 6、socat 端口轉發
socat是一個多功能的網絡工具,使用socat進行端口轉發。
(1) socat安裝
yum install -y socat (2) 在本地監聽12345端口,并將請求轉發至192.168.172.131的22端口。
socat TCP4-LISTEN:12345,reuseaddr,fork TCP4:192.168.172.131:22 7、 portmap 端口轉發
Linux 版的lcx,內網端口轉發工具。
(1) 下載地址:http://www.vuln.cn/wp-content/uploads/2016/06/lcx_vuln.cn_.zip
(2) 監聽本地1234端口,轉發給192.168.172.131的22端口
/portmap -m 1 -p1 1234 -h2 192.168.172.131 -p2 22 8、portfwd端口轉發
portfwd是meterpreter中內置的功能,也提供了單機版,用于TCP/UDP端口轉發服務
Github 項目地址:https://github.com/rssnsj/portfwd
(1) 下載編譯
git clone https://github.com/rssnsj/portfwd.git cd portfwd/src make (2)將本地的12345端口轉發到192.168.172.131:22
./tcpfwd 0.0.0.0:12345 192.168.172.131:22 9、NATBypass端口轉發
一款lcx(htran)在golang下的實現
Gihub項目地址:https://github.com/cw1997/NATBypass
內網主機主動連接外網主機打通隧道:
在目標機器上執行:nb -slave 127.0.0.1:3389 公網ip:51在公網的機器執行:nb -listen 51 3340在公網主機上連接 127.0.0.1:3340,即可連接上內網機器的3389端口。
好用的端口映射軟件推薦——花生殼
在內網下載登錄內網端口映射工具花生殼客戶端,點擊域名列表進入web管理頁面;
點擊【內網映射】—【添加映射】,跳出端口映射設置窗口;
填寫端口映射信息。域名為注冊花生殼時贈送的免費域名,也可添加其他域名。應用名稱自定義,主機即為內網主機IP地址,選擇好對外開放的端口,點擊確定即可完成信息填寫;
花生殼端口映射添加完畢后,即生成一個可供外網訪問的地址,花生殼端口映射完成;
在外網瀏覽器內輸入該地址,即可訪問到內網主機所搭建的服務應用,NAT穿透成功。
實現端口映射還可以通過路由器來實現。
首先確認一下你本機的IP地址以及網關IP地址(一般情況下,網關的默認地址為:192.168.1.1):
點開始-運行(或按徽標鍵+R),然后輸入“cmd”,會打開CMD窗口。再輸入"ipconfig",你會在窗口中看到你的本機IP地址。(你使用其他方式查看也行)。
看本機及網關IP地址,本機的IP地址為:192.168.1.100,網關IP地址為192.168.1.1。
然后打開瀏覽器,輸入192.168.1.1,進入路由器的控制面板(如果不知道用戶名和密碼,一般默認的是admin,admin)。
點擊轉發規則,虛擬服務器。
在右邊窗口,會看到端口映射的列表。
單擊添加新條目,服務端口號填寫9120-9122,IP地址填寫你本機的局域網IP地址,例如:192.168.1.100。
單擊保存。
返回列表后,你能看到剛剛添加的端口。
確保狀態為生效,此時,端口映射完成。
相信大家看完都秒懂路由器設置端口映射的原理,知道為什么要映射了?;ㄉ鷼染W端口映射工具自帶端口映射功能,可以幫助用戶解決各種網絡需求,同時還能幫助用戶實現內網穿透,即便用戶處于復雜的網絡環境中,花生殼也能正常解析域名。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
95066是什么電話?95506是滴滴公司的客服電話。要不要接這個電話,看你是乘客還是滴滴司機。如果是乘客,這個電話可接可不接。95506向乘客打這個電話是想咨詢服務方面的一些看法。如果是滴滴司機,那就必須接而且還不能隨便的掛斷,滴滴公司打你電話肯定是有重要的事情。如果看到來電是95開頭的5位數或6位數,這些號碼都是全國呼叫中心業務號碼,它的審批管理是經過工信部的。95066來電一般有什么事?95...
最近小編看到大家都在討論模擬經營類的小說相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于模擬經營類的小說事件的相關信息,我們一起來看一下吧!(資料圖片)1、《天域神器》,作者:發飆的蝸牛。2、《三國之模擬城市》,作者:懶貓不瘦。3、《網游之震撼》,作者:靜風。4、《網游之廢物傳說》,作者:傲氣 。5、《終極怪物》,作者:零夜。6、...
余額寶體驗金是什么回事?余額寶體驗金是支付寶為了吸引用戶而推出的,其主要針對的是沒有開通余額寶的用戶。讓這些用戶獲得體驗金,感受到余額寶每天能帶來收益,以此吸引用戶往余額寶里存錢,以獲得更多的收益。要注意的是,額寶體驗金是有期限的,用戶就開通了余額寶在體驗期間虛擬體驗金所產生的收益是歸用戶的,但體驗期過后,體驗金就會消失。支付寶體驗金有風險嗎?支付寶體驗金是支付寶官方發放的資金,不會有風險,這是支...