Bounce (網絡)
BNC(bouncer的縮寫)是一種用來在電腦網絡中進行中繼通訊的軟件,從某種意義上說類似代理服務器。BNC可以用來隱藏用戶所要連接的目標。
IRC
編輯常見的用途為通過運行在遠程服務器上的BNC來進行Internet中繼聊天 (IRC)。在那樣的環境下,本來很容易通過IRC通訊確定用戶的IP地址,而用了BNC就可以隱藏原始的連接信息,同時BNC也提供了有趣的vhost或者是"虛擬主機" 。使用vhost並不能隱藏連接信息,只是加入了關於主機的聲明。[1]
許多BNC會在Internet客戶端與IRC服務器失去連接時依然維持連接狀態,而連接狀態是會被追蹤的,當客戶端再次連接的時候就可以繼續之前的連接。有些功能實現會選擇存儲所有客戶端從網絡接受到的消息,並且在客戶端重新連接將消息發回,一般這對商業性主機服務提供來說是有點過多了。而其它的一些細節日誌和類似機器人的功能也屬於不標準的功能實現。
舉例:
- 直接連接,IRC日誌表示為USER!user@255.255.255.0
- 通過BNC非直接連接,IRC日誌表示為USER!user@example.net
- 注意: example.net是一個虛構的實例,就當前角度來說,它是可以被解析成IP地址或者是BNC的主機名。
FTP
編輯BNC也經常被應用於使用FTP,同樣的既可以使得用戶和服務器相互隱藏自己的信息,而且從特定位置進行路由通訊時信息也可以得到隱藏。FTP保護者可以被分成兩種不同的種類,入口和通訊。入口保護者對服務器來說就像一個網關 ,但是它並不隱藏實際服務器的存在。入口保護者,像cubnc就可以被用於對多服務器的建立,可以使得每個服務器可以很方便地互訪,而且達到負載均衡,這樣在訪問服務器群的時候就不存在選擇哪個FTP服務器進行登入的問題了。
通訊保護者從它所安裝的主機進行中繼通訊,它就像正在被使用的FTP服務器,完全隱藏了真正服務器的位置。為了平衡不同連接的流量,通訊保護者可以被平行安裝多個。非常多複雜的保護者甚至可以有效維護SSL/TLS連接。