日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA]Tinc VPN 大局域網(wǎng)實現(xiàn)備忘錄

admin
2021年3月26日 0:43 本文熱度 7247

隨著公網(wǎng) IPv4 地址的匱乏,如今各處上網(wǎng)大部分都處于寬帶商大內(nèi)網(wǎng)當(dāng)中,互連和便捷成了最大問題。為了實現(xiàn)單位、家里、手機等設(shè)備的無縫連接,較長時間以來,我一直在苦苦追尋和試用相關(guān) VPN ,譬如 ZeroTier 、n2n 、Tinc 等。我的要求很簡單,就是單位電腦和家里電腦可以互連和訪問,手機可以隨時隨地連接單位和家里電腦,眾多設(shè)備之間最好可以 Peer-to-Peer 。ZeroTier 需要第三方節(jié)點支持,不受控,n2n 雖說可以 P2P ,但是v1、v2版本又不兼容,實際使用沒那么順暢。Tinc 可以 P2P ,雖然配置繁瑣一點,但沒那么復(fù)雜,又多平臺支持,經(jīng)過一段時間試用,基本滿足日常需求,實現(xiàn)私人大內(nèi)網(wǎng)。下面記錄相關(guān)實現(xiàn)過程。

一、Tinc 介紹

詳細介紹和說明請參閱官網(wǎng):(https://www.tinc-vpn.org/),此處粘貼相關(guān)介紹如下:

Tinc VPN 是一個網(wǎng)狀結(jié)構(gòu)的虛擬局域網(wǎng)軟件,基于P2P的技術(shù),可以實現(xiàn)流量直接到達目標機器,而不像傳統(tǒng) VPN 那樣必須經(jīng)過中間的服務(wù)端。適合連接的兩個機器速度快于到服務(wù)器的速度的情況。

有如下優(yōu)點:

1.加密,身份驗證和壓縮 可選擇使用zlib或LZO壓縮所有流量,并使用LibreSSL或OpenSSL對流量進行加密,并使用消息驗證代碼和序列號保護流量不被更改。

2.自動全網(wǎng)狀路由 無論您如何設(shè)置 tinc 守護進程以相互連接,VPN流量始終(如果可能)直接發(fā)送到目標,而不通過中間躍點。

3.NAT遍歷 只要VPN中的一個節(jié)點允許公共IP地址上的傳入連接(即使它是動態(tài)IP地址),tinc就能夠進行NAT遍歷,允許對等體之間的直接通信。

4.輕松擴展您的VPN 當(dāng)您想要向VPN添加節(jié)點時,您只需添加一個額外的配置文件,無需啟動新的守護進程或創(chuàng)建和配置新設(shè)備或網(wǎng)絡(luò)接口。

5.能夠橋接以太網(wǎng)段 您可以將多個以太網(wǎng)段鏈接在一起以像單個段一樣工作,從而允許您運行通常僅通過Internet在LAN上運行的應(yīng)用程序和游戲。

6.多操作系統(tǒng)運行(支持平臺:https://www.tinc-vpn.org/platforms/)并支持IPv6。

二、安裝

PC端各系統(tǒng)版本在(https://www.tinc-vpn.org/download/)下載安裝, Android 平臺在(https://tincapp.pacien.org/)下載安裝, iOS 平臺在(https://www.tinc-vpn.org/packages/cydia/)下載安裝。

以下我的系統(tǒng)環(huán)境 Debian 示例,其他平臺請詳細閱讀官方說明文檔。

Debian 系統(tǒng)下,可在終端直接輸入命令 aptitude install tinc 安裝。

三、規(guī)劃

Tinc 有三種工作模式:路由器Route、交換機Switch及集線器Hub。默認模式是路由器模式。沒什么特殊要求的話就直接采用默認模式。

確定 Tinc 專項局域網(wǎng)網(wǎng)絡(luò)名稱:liTinet,根據(jù)自己喜好改。

確定 Tinc 專項局域網(wǎng)網(wǎng)絡(luò)網(wǎng)段:10.0.7.0/24

確定好各節(jié)點名稱和IP。

我的網(wǎng)絡(luò)拓撲及各節(jié)點配置具體如下:

網(wǎng)絡(luò)拓撲及各節(jié)點配置

四、詳細配置

所有節(jié)點(不包含移動設(shè)備如Android手機)在安裝好 tinc 后,均需手動或自動在系統(tǒng) /etc/tinc/ 文件夾下建立和產(chǎn)生如下目錄和文件:

每個節(jié)點的hosts文件夾內(nèi)容相同,不同的是外面的文件,nets.boot 文件可以不用改動。

以下僅以節(jié)點lipc1、lipc7、lipc10為例說明具體文件的內(nèi)容:

(一)節(jié)點lipc1

1.設(shè)置 tinc.conf 文件

Name = lipc1 #對應(yīng)節(jié)點主機名字,隨便取, Name 是本節(jié)點的名字
AddressFamily = ipv4 #表示監(jiān)聽哪種協(xié)議的端口(默認都監(jiān)聽) #AddressFamily =  (any)
BindToAddress = * 10070 #10070為監(jiān)聽端口,與hosts目錄下相應(yīng)文件一致,默認監(jiān)聽端口是655
Interface = tun0 # 創(chuàng)建的設(shè)備名(類似虛擬網(wǎng)卡)
Device = /dev/net/tun
#Mode =  (router) # 用來指定工作方式(默認是路由器)
ConnectTo = lipc2 #主動連接到哪個節(jié)點
ConnectTo = lipc3
ConnectTo = lipc4

2.編輯 hosts/lipc1 文件

Address = 1.1.1.1 10070    #公網(wǎng)IP地址,如果沒有公網(wǎng)IP或不知道,則不設(shè)置,格式為 Address =  [] [recommended]
Subnet = 10.0.7.1/32  #節(jié)點所在內(nèi)網(wǎng)網(wǎng)段,如沒有內(nèi)網(wǎng)網(wǎng)段則設(shè)置為單獨地址。

3.執(zhí)行命令:

tincd -n liTinet -K4096       #liTinet為設(shè)置的Tinc網(wǎng)絡(luò)名稱

為lipc1 生成 RSA 公鑰和私鑰,這將在 /etc/tinc/liTinet 下創(chuàng)建私鑰文件 rsa_key.priv ,并自動追加公鑰到上一步創(chuàng)建的 hosts/lipc1 文件,打開 hosts/lipc1 文件,末尾已經(jīng)添加了公鑰。

4.編輯 tinc-up 文件

#!/bin/sh
ip link set $INTERFACE up  #啟動接口,$INTERFACE = tun0,由 tinc.conf 傳入
ip addr add 10.0.7.1/24 dev $INTERFACE  $INTERFACE # 設(shè)定tinc網(wǎng)卡地址為 10.0.7.1
ip route add 10.0.7.0/24 dev $INTERFACE  # 添加路由項,當(dāng)其地址是網(wǎng)段時則添加。
ip route add 10.1.12.0/24 dev $INTERFACE

5.編輯 tinc-down 文件

#!/bin/sh
ip route del 10.1.12.0/24 dev $INTERFACE
ip route del 10.0.7.0/24 dev $INTERFACE
ip addr del 10.0.7.1 dev $INTERFACE
ip link set $INTERFACE down

為 tinc-up 文件的逆向命令。

6.更改 tinc-up、tinc-down 文件權(quán)限

chmod 755 /etc/tinc/liTinet/tinc-*

(二)節(jié)點lipc7

步驟整體同上,細節(jié)不同,因為 lipc7 沒有公網(wǎng),且在內(nèi)網(wǎng)當(dāng)中。

1.tinc.conf 文件

Name = lipc7
AddressFamily = ipv4
Interface = tun0
Device = /dev/net/tun
ConnectTo = lipc1
ConnectTo = lipc2
ConnectTo = lipc3
ConnectTo = lipc4

2.hosts/lipc7 文件

Subnet = 10.0.7.7/32
Subnet = 10.1.12.0/24  #節(jié)點同時處于 10.1.12.0/24 網(wǎng)段當(dāng)中

3.tinc-up 文件

#!/bin/sh
ip link set $INTERFACE up
ip addr add 10.0.7.7 dev $INTERFACE
ip route add 10.0.7.0/24 dev $INTERFACE    #注意與節(jié)點lipc1的不同

4.tinc-down 文件

#!/bin/sh
ip route del 10.0.7.0/24 dev $INTERFACE
ip addr del 10.0.7.7 dev $INTERFACE
ip link set $INTERFACE down  

(三)節(jié)點lipc10

步驟整體同上,lipc10 沒有公網(wǎng),也處于內(nèi)網(wǎng)當(dāng)中,但此處不暴露關(guān)聯(lián)所在內(nèi)網(wǎng)。

1.tinc.conf 文件

Name = lipc10
AddressFamily = ipv4
Interface = tun0
Device = /dev/net/tun
ConnectTo = lipc1
ConnectTo = lipc2
ConnectTo = lipc3
ConnectTo = lipc4

2.hosts/lipc10文件

Subnet = 10.0.7.10/32

3.tinc-up 文件

#!/bin/sh
ip link set $INTERFACE up
ip addr add 10.0.7.10 dev $INTERFACE
ip route add 10.0.7.0/24 dev $INTERFACE
ip route add 10.1.12.0/24 dev $INTERFACE

4.tinc-down 文件

#!/bin/sh
ip route del 10.1.12.0/24 dev $INTERFACE
ip route del 10.0.7.0/24 dev $INTERFACE
ip addr del 10.0.7.10 dev $INTERFACE
ip link set $INTERFACE down

五、啟動和關(guān)閉

各節(jié)點一樣。

tincd -n liTinet -D --debug=3 # 以排錯方式啟動
tincd -n liTinet -k # 關(guān)閉

各節(jié)點在以排錯方式啟動后,如無錯誤,均能 ping 通對方,則表示配置成功,可以設(shè)置成為引導(dǎo)時啟動。

設(shè)置為引導(dǎo)時啟動:

systemctl enable tinc@liTinet.service

至此,Tinc 大局域網(wǎng)搭建完成。

六、Android 節(jié)點配置

Android 節(jié)點端配置些許不同,具體見 App 使用說明。

1.下載安裝 Tinc App 后,啟動:

選擇“生成節(jié)點配置和密鑰”,設(shè)置網(wǎng)絡(luò)名同上為 liTinet ,節(jié)點名為 liad6 ,密碼為空或隨意。

2.修改配置目錄下 network.conf 文件

增加修改如下兩處即可,其他內(nèi)容根據(jù)實際需要修改:

Address = 10.0.7.6/32
Route = 10.0.7.0/24
Route = 10.1.12.0/24

3.修改配置目錄下 tinc.conf 文件

Name = liad6
Mode = router
AddressFamily = ipv4
LocalDiscovery = yes
ConnectTo = lipc1
ConnectTo = lipc2
ConnectTo = lipc3
ConnectTo = lipc4

4.在配置目錄下 hosts/liad6 文件末尾添加

Subnet = 10.0.7.6/32

其他默認。

將 liad6 文件拷貝至其他節(jié)點 hosts 目錄下,其他節(jié)點相應(yīng)的文件也要拷貝到 Android 手機配置目錄 hosts 目錄下。

所有節(jié)點重啟服務(wù),則可互相訪問。

七、相關(guān)使用經(jīng)驗

1.如上配置后,除 lipc7 外其他節(jié)點八九成是不能直接訪問和 ping 通 10.1.12.1 和 10.1.12.6 兩臺內(nèi)網(wǎng)主機的,此時可以嘗試在路由器 10.1.12.1 上設(shè)置經(jīng) 10.1.12.7 到 10.0.7.0/24 網(wǎng)段的靜態(tài)路由。

2.如出現(xiàn)以下錯誤:

則可能相應(yīng)節(jié)點宕機了,嘗試重啟服務(wù)。

3.原本處于同一物理網(wǎng)絡(luò)的節(jié)點,直接 ping 時延較低,但 ping tinc節(jié)點IP時時延較長,此時Tinc網(wǎng)絡(luò)正在協(xié)商路由,過一段時間后再嘗試發(fā)現(xiàn)時延與直接 ping 相差無幾,證明 Tinc 是支持 P2P 的。

一分鐘不到的 ping 值:


該文章在 2021/3/26 0:44:38 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved