Local-Area-Network

如何將netcat從一臺本地電腦連接到另一臺本地電腦

  • February 10, 2018

我想使用 netcat 連接不同子網上的兩台電腦

問題是當我在一台電腦上啟動 Netcat 收聽時,我無法從位於不同子網上的另一台電腦連接到它。

這是一個快速草圖,可幫助您正確理解我的問題

問題描述

我聽說過一些關於隧道的事情。在這種情況下可以習慣嗎?如果是,那麼我將如何實際操作?

我認為您的基本問題是您的電腦不僅位於不同的子網中,而且只能在 NAT 環境後面通過 Internet 訪問。因此,您只能連接到連接到 Internet 的直接 IP 地址103.255.5.41103.255.5.45

要直接連接兩個設備,您要麼必須使用

  • 您的 Internet 網關上的埠轉發,具體取決於偵聽器是否必須在兩個站點上執行
  • 連接兩個站點的 VPN 解決方案

使用 VPN 解決方案,您將不必使用隧道,並且連接將得到保護。根據您的路由器,這些可能已經附帶 VPN 解決方案。

使用網際網路網關上的埠轉發,您可以netcat直接使用或通過隧道,例如ssh我建議您使用的,因為我假設您在netcat沒有 ssl 的情況下使用。

例如,如果您在網關上使用 IP 地址103.255.5.45將埠 22 轉發到您的內部 IP 地址192.16.43.9,則以下操作應該有效。

192.16.43.9 上啟動監聽器。

$ ncat -l 4444

192.168.8.120上連接到另一個站點並啟動 SSH 隧道。

$ ssh -L localhost:4444:localhost:4444 103.255.5.45

現在在192.168.8.120上,您可以連接到localhost:4444 ,如果一切配置正確 ,它將被重定向到192.16.43.9:4444 。

ncat localhost 4444

103.255.5.45上的埠轉發確保到103.255.5.45:22的連接被轉發到192.16.43.9:22,這使得可以通過 SSH 連接到該內部機器。這將在192.168.8.120-L localhost:4444:localhost:4444上打開偵聽器,通過 SSH 在本地連接到192.16.43.9:4444 。

無論哪種情況,您都需要配置 Internet 路由器以建立連接。

引用自:https://serverfault.com/questions/896628