国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

服務器實現端口轉發(fā)的N種方式

這篇具有很好參考價值的文章主要介紹了服務器實現端口轉發(fā)的N種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡介

在一些實際的場景里,我們需要通過利用一些端口轉發(fā)工具,比如系統(tǒng)自帶的命令行工具或第三方小軟件,來繞過網絡訪問限制觸及目標系統(tǒng)。下文為大家總結了linux系統(tǒng)和windows系統(tǒng)端口轉發(fā)常用的一些方法。

注:Linux實現端口轉發(fā)需要內核支持,請確保內核參數net.ipv4.ip_forward值為1。

一、采用iptables實現

iptables是一個功能豐富的Linux防火墻工具,可以用于配置網絡地址轉換(NAT)規(guī)則,從而實現端口轉發(fā)。

# 端口映射規(guī)則
iptables -t nat -A PREROUTING -p tcp --dport [目標端口] -j DNAT --to-destination [映射地址]:[映射端口]
iptables -t nat -A POSTROUTING -p tcp -d [映射地址] --dport [映射端口] -j SNAT --to-source [本地地址]

# 案例:將遠程主機 192.168.1.101 的 80 端口映射到本地的 8080 端口,輸入以下命令
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.101:80
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.101 --dport 80 -j SNAT --to-source [本地IP]
# 注意要將 [本地IP] 替換為本地 IP 地址。

# 查看轉發(fā)規(guī)則
iptables -t nat --list --line-number

參數說明

  • -t nat:指定轉換表(nat 表);
  • -A PREROUTING:指定要添加到哪個鏈中;
  • -p tcp :指定協議為 TCP;
  • --dport [目標端口]:指定需要映射到的目標端口;
  • -j DNAT:指定使用目標地址轉換;
  • --to-destination [映射地址]:[映射端口]:指定目標地址和端口;
  • -A POSTROUTING:指定要添加到哪個鏈中;
  • -d [映射地址]:指定目標地址;
  • --dport [映射端口]:指定目標端口;
  • -j SNAT:指定使用 源地址轉換;
  • --to-source [本地地址]:指定本地地址。

二、采用firewalld實現

firewalld是另一個功能強大的Linux防火墻工具,也可以用于配置網絡地址轉換(NAT)規(guī)則來實現端口轉發(fā)。

# 規(guī)則
firewall-cmd --zone=public --add-forward-port=port=[本機端口]:proto=[協議]:toaddr=[遠程主機IP]:toport=[遠程主機端口] --permanent

# 案例:將192.168.1.10的80端口轉發(fā)到本機的8080
firewall-cmd --zone=public --add-forward-port=port=8080:proto=tcp:toaddr=192.168.1.10:toport=80 --permanent
firewall-cmd --reload

# 查看已設置的規(guī)則
firewall-cmd --list-all

參數說明

  • --zone=public:指定了這條規(guī)則的生效區(qū)域是public
  • --add-forward-port:指定了添加一條端口轉發(fā)規(guī)則,具體規(guī)則參數解釋如下:
    • port:需要轉發(fā)的端口
    • proto:協議類型,支持tcp、udp、icmp
    • toport:目標端口
    • toaddr:可選參數,轉發(fā)到指定IP地址

三、采用ssh隧道實現

利用SSH為TCP鏈接提供的隧道功能實現端口轉發(fā)。
# 規(guī)則
ssh -N -L [遠程端口]:[本地地址]:[本地端口] root@[遠程地址]

# 案例:將服務器 172.20.150.199 上的 8000 端口映射到本地的 8888 端口
ssh -N -L 8000:localhost:8888 root@172.20.148.199

更多高級用法可訪問 https://www.lixueduan.com/posts/linux/07-ssh-tunnel/

四、采用nc實現

NC(也稱作Netcat)是一個類Unix操作系統(tǒng)中的網絡工具,有著強大的端口轉發(fā)功能。

# 格式
nc -lp [本地映射端口] -c "nc [遠程主機地址] [遠程主機端口]"

# 案例:將192.168.1.110的3306映射到本機的3000端口
nc -lp 3000 -c "nc 192.168.1.110 3306"

五、采用ncat實現?

ncat是一個多功能網絡工具,可用于端口轉發(fā)。它是nc(netcat)的升級版本。

# 規(guī)則
ncat --sh-exec "ncat [遠程主機地址] [遠程主機端口]" -l [本地映射端口]  --keep-open

# 案例:將10.100.39.144的80端口轉發(fā)到本地8000
ncat --sh-exec "ncat 10.100.39.144 80" -l 8000 --keep-open

六、采用socat實現

socat是一款非常強大的網絡工具,在實現端口映射時,可以用它來建立TCP連接,將本地端口映射到遠程機器上的一個端口。下面是使用socat實現端口映射的步驟:

# 規(guī)則
socat TCP-LISTEN:[本地映射端口],reuseaddr,fork TCP:[遠程主機地址]:[遠程主機端口]

# 案例: 將192.168.199.236的22端口,映射到本機的7777端口
socat TCP-LISTEN:7777,reuseaddr,fork TCP:192.168.199.236:22

七、Windows系統(tǒng)使用netsh實現

在 Windows 操作系統(tǒng)中,可以使用 netsh 命令實現網絡端口轉發(fā)。以下是使用 netsh 實現端口轉發(fā)的步驟:

# 端口轉發(fā)
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=80 connectaddress=10.100.38.14 connectport=80
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=443 connectaddress=10.100.38.14 connectport=443

# 展示
netsh interface portproxy show v4tov4
偵聽 ipv4:                 連接到 ipv4:

地址            端口        地址            端口
--------------- ----------  --------------- ----------
0.0.0.0         80          10.100.38.14    80
0.0.0.0         443         10.100.38.14    443

# 刪除
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=80

?文章來源地址http://www.zghlxwxcb.cn/news/detail-410580.html

到了這里,關于服務器實現端口轉發(fā)的N種方式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • nginx 反向代理服務器端口轉發(fā)問題

    nginx 反向代理服務器端口轉發(fā)問題

    先介紹一下項目背景,公司里有個外包Saas項目,這里假設為A項目( 前后端不分離 );項目架構大概如下;但是項目部署到生產環(huán)境時,那臺服務器80端口被其他應用占用了(我尼瑪...),nginx監(jiān)聽端口那邊只能監(jiān)聽其他端口了,比如監(jiān)聽:18000,通過nginx反向代理將18000端口轉發(fā)到

    2024年02月04日
    瀏覽(25)
  • Windows Server 2012 搭建網關服務器并端口轉發(fā)

    Windows Server 2012 搭建網關服務器并端口轉發(fā)

    使用 Windows server 作為Hyper-V 虛擬出許多虛擬機,基本上都分配了內網地址,現在需要這些虛擬機訪問外網,或者外網直接訪問這些虛擬機,必須配置一個網關服務器。我決定直接使用 Windows 的遠程訪問中的 NAT 服務來完成。 沒有找到官方文檔,本文完全參考了以下文章 在Wi

    2024年02月07日
    瀏覽(21)
  • Linux 服務器 Firewalld 防火墻配置端口轉發(fā)

    Linux 服務器 Firewalld 防火墻配置端口轉發(fā)

    業(yè)務應用系統(tǒng)的web容器無法更改IP地址,例如臨時SSH端口,但是不想修改SSH配置;例如某些服務web服務需要通過公共IP進行統(tǒng)一訪問;例如外網訪問內網資源等;例如快速調整web容器的端口而不需要更改服務的任何配置等。 流量轉發(fā)命令語法為: firewalld-cmd --permanent --zone=區(qū)域

    2024年02月06日
    瀏覽(34)
  • 【讓云服務器更靈活】iptables轉發(fā)tcp/udp端口請求

    【讓云服務器更靈活】iptables轉發(fā)tcp/udp端口請求

    iptables轉發(fā)tcp/udp端口請求 路由轉發(fā)是計算機網絡中的一種重要概念,特別是在網絡設備和系統(tǒng)之間。它涉及到如何處理和傳遞數據包,以及決定數據包應該發(fā)送到哪個網絡設備或路由表中的哪條路徑,iptables是本文主要應用的軟件技術。 1 2 本文主要介紹以下幾個情況的配置

    2024年02月03日
    瀏覽(31)
  • 使用IO完成端口實現簡單回顯服務器

    使用IO完成端口實現簡單回顯服務器

    使用IO完成端口實現簡單回顯服務器,因為是測試用的,所以代碼很粗糙。 提醒 使用的是ReadFile、WriteFile來實現Overlapped IO,正式場合應該用WSARecv、WSASend,原因:來自《Windows網絡編程技術》 8.2.5節(jié) 在這里插入圖片描述 技術點記錄下 io以同步方式立馬完成時,系統(tǒng)也會將此通知

    2024年02月06日
    瀏覽(19)
  • iis配置網站服務器配置端口,如何實現IIS多個網頁同一個端口?

    在Internet Information Services (IIS) 中配置多個網站共用同一個端口是可能的,但需要進行一些特定的配置。以下是實現這一目標的一般步驟: 創(chuàng)建多個網站: 首先,您需要在 IIS 中創(chuàng)建多個不同的網站。每個網站應該有自己的根目錄和內容。 綁定共享端口: 在每個網站的配置中

    2024年02月13日
    瀏覽(125)
  • 通過SSH實現將本地端口反向代理到公網服務器

    有一臺公網服務器,能夠對外開放服務進行訪問,但是這個公網服務器資源較低,無法運行太多服務 有一臺閑置電腦可以全天候開機使用,且配置較好,可以部署多個服務,但是沒有公網IP 需求:將本地的服務反向代理到公網服務器,以實現通過公網服務器訪問內網資源 必

    2024年02月15日
    瀏覽(30)
  • 如何實現服務器對外開放?路由器端口映射怎么設置?

    如何實現服務器對外開放?路由器端口映射怎么設置?

    使用路由器后,Internet用戶無法訪問到局域網內的主機,因此不能訪問內網搭建的Web、FTP、Mail等服務器。路由器端口映射功能可以實現將內網的服務器映射到Internet,從而實現服務器對外開放。路由器端口映射怎么設置? 下面給大家介紹一下具體設置步驟。 第一步:設置虛擬

    2024年02月16日
    瀏覽(92)
  • FastDFS+Nginx - 本地搭建文件服務器同時實現在外遠程訪問「端口映射」

    FastDFS+Nginx - 本地搭建文件服務器同時實現在外遠程訪問「端口映射」

    FastDFS是一個開源的輕量級分布式文件系統(tǒng),它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件為載體的在線服務,如相冊網站、視頻網站等等。 FastDFS為互聯網量身定制,充分考

    2024年02月11日
    瀏覽(29)
  • nginx反向代理實現不同域名映射到同一臺服務器的相同端口

    在實際應用中,我們經常會遇到多個域名需要映射到同一臺服務器的相同端口的情況,這時可以使用nginx反向代理來實現。 以實現將www.example.com和www.test.com都映射到127.0.0.1的80端口為例,具體步驟如下: 修改hosts文件 在本地hosts文件中添加以下兩行: 配置nginx反向代理 在ngi

    2024年02月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包