如何將netcat從一臺本地電腦連接到另一臺本地電腦
我想使用 netcat 連接不同子網上的兩台電腦
問題是當我在一台電腦上啟動 Netcat 收聽時,我無法從位於不同子網上的另一台電腦連接到它。
這是一個快速草圖,可幫助您正確理解我的問題
我聽說過一些關於隧道的事情。在這種情況下可以習慣嗎?如果是,那麼我將如何實際操作?
我認為您的基本問題是您的電腦不僅位於不同的子網中,而且只能在 NAT 環境後面通過 Internet 訪問。因此,您只能連接到連接到 Internet 的直接 IP 地址103.255.5.41和103.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 路由器以建立連接。