天涯若比鄰,內(nèi)網(wǎng)穿透工具FCN介紹


前言
你需要內(nèi)網(wǎng)穿透嗎?
可能你還不太清楚什么是內(nèi)網(wǎng)穿透,我們換個名詞
如何讓兩臺不相鄰網(wǎng)絡(luò)中的設(shè)備互相通信?
如果我們兩臺設(shè)備都在外網(wǎng)上,那么可以直接通信
如果有一臺在外網(wǎng)上,還是可以通訊
如果兩臺都在內(nèi)網(wǎng)呢?
為了應(yīng)對復(fù)雜的網(wǎng)絡(luò)環(huán)境,P2P內(nèi)網(wǎng)穿透應(yīng)運而生
其中知名度較高的付費軟硬件有Teamviewer 向日葵 nat123 花生殼 蒲公英路由器
比較知名的免費軟件有ngrok N2N
今天為大家介紹的就是其中的后起之秀,國人出品的FCN p2p內(nèi)網(wǎng)穿透工具
GitHub項目地址 https://github.com/boywhp/fcn 全中文介紹哦!
應(yīng)用場景
比如:
我們在家里有一塊樹莓派做nas,上面存了了一些電影和圖片,我們急需幾個圖片,家里的寬帶也沒有外網(wǎng)權(quán)限,怎么辦?
公司內(nèi)網(wǎng)有一臺服務(wù)器需要上傳一些文件,但現(xiàn)在不能立刻回到公司,辦公室用的也是普通寬帶,怎么辦?
FCN支持以下幾種應(yīng)用場景
1.管理遠程主機
2.接入遠程局域網(wǎng)
3.遠程客戶演示
4.遠程虛擬組網(wǎng)
5.網(wǎng)絡(luò)代理池
6.Lan2Lan連接兩個局域網(wǎng)
實際應(yīng)用
本次我以第一種應(yīng)用場景來演示FCN的使用,管理遠程主機
模擬環(huán)境
我的電腦win10為客戶段 樹莓派為服務(wù)端
需求,能完全訪問樹莓派
注意,服務(wù)端并不需要外網(wǎng)IP,僅僅是作為安全驗證的存在,選在線時間最長的那個為服務(wù)端即可
新建一個新的fcn網(wǎng)絡(luò)
fcn_win.exe -服務(wù)器 -用戶 -新建
輸入 用戶名 -密碼 -確定 (這里的用戶名僅僅是為了生成模版文件的hash值,后面我的用戶名改用了SERVER01)

點擊導(dǎo)出 1.txt
記事本復(fù)制第3列的密碼hash

打開 linux-embeded/fcn.conf
模版文件
替換psk
去除注釋 修改uid [uid]=FCN_6501
去除注釋 修改name
此時文件內(nèi)容為
[psk]=ce5c7cfd1c1b8becdc4c60f11a2480b75934a5e00192fe39af4d748b52d60df7
[uid]=FCN_6501
[name]=SERVER01
建立服務(wù)端
將 linux/fcn_x64
和 fcn.conf
上傳至服務(wù)器同一目錄下
root@kali:~/桌面/1# lsfcn.conf fcn_x64
給予執(zhí)行權(quán)限 chmod +x fcn_x64
運行
root@kali:~/桌面/1# ./fcn_x64 FCN NAT NIC:eth0FCN SERVER:s1.xfconnect.com
FCN UDP LINK
查看網(wǎng)絡(luò)信息
root@kali:~/桌面/1# ip addr3: fcn_eth0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 500
link/none
inet 10.10.0.1/24 scope global fcn_eth0
valid_lft forever preferred_lft forever
inet6 fe80::b558:37ac:7a0c:9676/64 scope link flags 800
valid_lft forever preferred_lft forever
服務(wù)端準備完畢
客戶端
在需要遠程時,運行fcn_win.exe
客戶端-添加-fcn,填寫跟上面一樣的參數(shù)

點擊連接,第一次運行會提示安裝驅(qū)動,確認安裝,左下角會顯示當前連接方式和IP

成功連接對方
驗證
探測對方22端口,確認開啟
[TNT-PC] ? telnet 10.10.0.1 22Trying 10.10.0.1...
Connected to 10.10.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4p1 Debian-10Protocol mismatch.
Connection closed by foreign host.
ping
ping 10.10.0.1
正在 Ping 10.10.0.1 具有 32 字節(jié)的數(shù)據(jù):
來自 10.10.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=64來自 10.10.0.1 的回復(fù): 字節(jié)=32 時間=1ms TTL=6410.10.0.1 的 Ping 統(tǒng)計信息:
數(shù)據(jù)包: 已發(fā)送 = 2,已接收 = 2,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 0ms,最長 = 1ms,平均 = 0ms
完全OK
總結(jié)
這僅僅是FCN最簡單最常用的一種使用方式,由于FCN是國人開發(fā),因此文檔全部都是中文的,使用簡單方便。
感謝你看完本文,希望對你有幫助!