線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2080
推到 Plurk!
推到 Facebook!

外網以 TIdTCPClient 控制內部網路 TIdTCPServer 的動作

尚未結案
chencclen
一般會員


發表:3
回覆:3
積分:1
註冊:2004-09-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-07 11:48:52 IP:60.250.xxx.xxx 訂閱
外網以 TIdTCPClient 控制內部網路 TIdTCPServer 的動作

各位好:

我想用 win2k(or xp)架一個 Server 用中華電信給的固定 IP 連接(供外部網路連線),
並在該 Server 再接一個網路卡分派另一個區域網路(或直接只給一個 IP), 不知該如何
設定讓外網登入 Server 後能控制到內部指定的網路(IP), 謝謝!!

Ex:
連線方式:

共有三支程式 分別於 外部網路程式[APP1] , Server[APP2] , 內部指定PC(IP)[APP3]
1. 其中 外網[APP1](含有 "TIdTCPClient" 元件 -> 指向 Server[APP2] "TIdTCPServer元件" ), 兩者完成串接
2. 而 Server[APP2] 的程式亦包含 "TIdTCPClient" 元件 ->再指向 內部指定PC(IP)[APP3] "TIdTCPServer元件"), 兩
者亦串接, 達到由外網登入Server,最後控制指定PC的動作

PS. 這個動作目前在內部區網運行 OK, 但涉及外網就不太清楚了
不知小弟說明各位先進可否了解, 如有問題小弟將會再加以說明,感謝您 !!
kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-04-05 05:20:25 IP:218.162.xxx.xxx 訂閱
共有三支程式 分別於 
外部網路程式[APP1] ,
Server[APP2] ,
內部指定PC(IP)[APP3]
1. 其中 外網[APP1](含有 "TIdTCPClient" 元件 -> 指向 Server[APP2] "TIdTCPServer元件" ), 兩者完成串接
2. 而 Server[APP2] 的程式亦包含 "TIdTCPClient" 元件 ->再指向 內部指定PC(IP)[APP3] "TIdTCPServer元件"), 兩

//********************************************************************************************************************
小弟的專案下個階段也要做這個部份
目前看chencclen大大的文章 看不出問題在哪裡
可以的話 請再說詳細一點 大家討論看看

小弟的規劃 最簡單的是

內網 : 有一個 Server 程式 去跟N台內網的Client1聯繫
外往 : 直接遠端登入桌面 去控 內網的 Server

方案2

內網 : 有一個 Server 程式 去跟N台內網的Client1 聯繫
外往 : 另外寫一個Client2去聯內網的Server , 再多自行
定義一些命令集,操作 內網的Server
------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-04-05 08:59:32 IP:60.248.xxx.xxx 訂閱
HI, 2 位,先就 chencclen 的部份了解一下問題:

1、內網的部份測試成功了,那代表你在 App1 -> App2 -> App3 的實作也 ok 了,那麼您在 App2 的地方加掛另一片網卡,讓 App2 的 TCPServer Binding 在 0.0.0.0 的位置 (內外網都 Listen ) ,再來要確認的只是當每次 App2 的那台上網時 IP 是否為固定的? 如果不是,記得每次要查一下 IP,或是架個 DDNS ,那這樣 App1 就不用一直改 IP 了。
其餘來說這樣的結構和您在內網測試的方式就會一樣了

2、內網的 App3 也是 Server 的一種? 或是你可以換個想法,App1,App3 是 Client ,App2 是 Server
App1 -> 經由實體 IP 到達 App2 的實體 IP
App3 -> 經由虛擬 IP 到達 App2 的虛擬 IP 位置,對於 App2 來說是 2 個 Client 登入,
那 App1 和 App3 的資訊互傳就概念相信對你可以輕鬆應付。

而如果是像 kostin 這邊的部份,如果連 Server 也是藏在內網裡面,那就麻煩網管對防火牆開一個 Mapping IP 到你的 Server ,這樣的話做法和上面的狀況就會比較相似


發完…才發現原來這是一篇一年前的文章....

------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2010-04-05 09:24:11, 註解 無‧
careychen 重新編輯於 2010-04-05 09:24:45, 註解 無‧
系統時間:2017-12-14 23:06:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!