簡體   English   中英

轉發IP服務器時如何連接到TCP / IP客戶端

[英]HOw to connect to a TCP/IP client while haveing forwarded IP server

我有一台通過動態IP連接到Internet的計算機。 因此,我無法通過TCP / IP連接到我編寫的C#的TCP / IP服務器程序,但是通過靜態IP可以很好地工作。 我決定在DuckDNS.Org和http://freedns.afraid.org/上使用IP轉發 DNS服務,以便能夠通過以下網址對我的計算機執行ping操作: test.mooo.com

現在可以通過該Web子域ping我的計算機了,但是我的問題是:

如何修改最初只使用IP來連接到我的計算機的客戶端程序 ,該程序在特定端口上運行服務器以使用網址連接到我的計算機?

我試過了:

 client = new TcpClient("test.mooo.com", (int)Activity1.settingObj.port);

但這行不通。 提前致謝。 我正在使用C#,但是我想這是一般的TCP / IP問題。

Ping僅驗證ICMP。 那不是TCP。 即使沒有其他允許,許多防火牆都設置為響應或通過ICMP。

您的PC可能位於NAT防火牆/網關的后面。 如果您使用任何類型的DSL或電纜路由器的Linksys / Netgear類型,則需要檢查其是否支持端口轉發。 通常,您可以設置規則以將端口轉發到局域網上的單個私有IP地址。

還要檢查PC本身的防火牆。 確認Windows防火牆已禁用,或添加端口例外。

在極端情況下,某些ISP也會阻止傳入連接,但這通常並非如此。

經過許多努力,我們有兩種方法可以實現它。 首先,當我們能夠設置路由器設置來為我們提供靜態IP時,在許多情況下這是不可能的。 第二種方法是使用為我們提供靜態“專用” IP的VPN服務。 這些服務不是免費的,並且為此設施收取月租費。 但是,它起作用。 我嘗試了http://vpnstaticip.com/,他們給出了非常有限的試用期來測試vpn。 我已經測試過,結果很不錯,它們使IP靜態。 盡管它很昂貴,但它對我有用,我需要查看使用它的充分理由。

暫無
暫無

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

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