簡體   English   中英

如何從Internet訪問本地網絡中的服務器

[英]how to access server within local network from internet

假設我有一個服務器應用程序,該應用程序在未直接連接到互聯網但通過路由器的計算機中工作,因此問題是如何從不在內部網絡(從互聯網)中的另一台計算機連接到該服務器?

據我所知,管理員可以將路由器配置為將指定的端口請求重定向到該計算機,但是我可以自動執行此操作嗎?

我正在使用WCF和C#

端口轉發和NAT必須在路由器上完成,您不能從給定的本地計算機上劫持該設置,這將導致聖經比例的利用。

否。應該將您的網絡配置為在Internet上托管服務器或服務。 最好使用網絡地址轉換,端口地址轉換或DMZ。

如果路由器支持uPnP ,並且服務器應用程序請求它,則路由器可以代表服務器應用程序打開端口。

這實際上僅適用於消費級路由器,因為任何理智的管理員都會在實際網絡上將其關閉。

編輯

這里這里都有一些代碼可以在C#中啟用uPnP。

另一種方法是在互聯網上一個眾所周知的位置安裝一台服務器。 防火牆后面的應用程序會創建與Internet服務器的持久連接。 然后,用戶連接到Internet服務器,該服務器將數據包中繼到防火牆應用程序。 諸如teamviewer之類的程序使用此方法來繞過NAT。

管理員可以配置路由器將指定的端口請求重定向到該計算機

我認為這就是您的答案。 如果內部允許您連接的某些內容(即已經連接到Internet的內容)也允許您執行這種配置,則可以從外部(互聯網)執行這種配置。 但是考慮到讓某些計算機沒有互聯網連接的整個問題,這的確是一個奇怪的設置。

在我看來,這聽起來更像是想闖入而不是想做一個允許的事情。 對於后者,已經給出的答案是非常好的。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM