簡體   English   中英

如何在兩個接口之間建立Telnet連接隧道?

[英]How can I tunnel Telnet connections between two interfaces?

我有以下網絡:

PC1 --|¯¯¯¯¯¯¯¯¯|                            |¯¯¯¯¯¯¯¯¯|-- board2
PC2 --| gateway |-- (eth0) [server] (eth1) --| gateway |
PC3 --|_________|                            |_________|-- board1

如您所見,服務器(運行Linux)具有2個接口,因此PC和嵌入式板不在同一子網上。

我想開發一個簡單的應用程序(或使用現有的應用程序),該應用程序通過eth1傳入的Telnet連接從eth0 (使用特定端口)隧道連接到板。

我在服務器上沒有root特權 ,但是我有一個普通的Unix帳戶。 我不希望PC實際“登錄”到服務器。 我只希望他們通過它連接到板。 該服務器安裝了Python,PHP和Perl。

我想支持多個連接。 端口號可用於將連接轉發到右側板(例如,我有10個板,然后隧道偵聽端口3000到3009)。

我可以想象有一個簡單的Web應用程序可以做到這一點,但是我想要一個本機Telnet連接,該連接將支持CTRL + C和所有其他功能,並允許您使用運行Windows的PC(例如PuTTY或另一台)上的任何終端模擬器。 。

任何幫助將非常感激。

聽起來您正在尋找TCP 代理 代理接受一個端口上的連接,連接到另一個ip /端口,然后來回傳遞流量。

如果您的系統上有xinetd ,那么您已經擁有了所需的東西。 服務的redirect指令使xinetd打開與另一個主機/端口的連接並充當代理。 有關示例,請參見本文檔

余額是另一個非常簡單的代理工具,可以滿足您的需求。 作為非root用戶,這可能更容易運行,尤其是因為它是完全在命令行上配置的。

由於您不是root ,因此需要在> 1024的端口上運行這些服務器,否則應該一切就緒。

暫無
暫無

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

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