【tinc】tinc服务满足跨域隧道访问

背景:

idc机房与公司办公网互通

操作如下:

服务端:

yum -y install tinc

tinc.conf:该文件主要描述了当前节点的名字,使用的虚拟网卡等。

rsa_key.priv:该文件是私钥文件,由tincd工具生成。

tinc-up:网络建立前需要执行的操作

tinc-down:网络建立后需要执行的操作

[root@VM_1_45_centos tp-3399_f]# ls

box_demo  createip.sh  hosts  rsa_key.priv  tinc.conf  tinc-down  tinc-up

[root@VM_1_45_centos tp-3399_f]# 

[root@VM_1_45_centos tp-3399_f]# cat tinc.conf 

Name=tpserver

Interface=tp-3399_f

Mode=switch

TCPOnly=yes

#Port=64523

PrivateKeyFile=/etc/tinc/tp-3399_f/rsa_key.priv

[root@VM_1_45_centos tp-3399_f]# cat tinc-up 

#!/bin/sh

ifconfig $INTERFACE 10.99.1.1 netmask 255.255.0.0

[root@VM_1_45_centos tp-3399_f]# cat tinc-down 

#!/bin/sh 

ifconfig $INTERFACE down

[root@VM_1_45_centos tp-3399_f]# 

#生成key

[root@VM_1_45_centos tp-3399_f]#tincd -n tincnet -K 4096

[root@VM-1-91-centos tp-3399_f]# cat hosts/box_40_91 
Compression=8
Subnet=10.90.1.91/32
PublicKeyFile=/etc/tinc/tpnet_tx_client/rsa_key.public

[root@VM-1-91-centos tp-3399_f]# cat hosts/tpserver 
Compression=8
Subnet=10.90.1.1/32
Address=10.40.1.45
Port=64550

-----BEGIN RSA PUBLIC KEY-----
xxx
-----END RSA PUBLIC KEY-----
[root@VM-1-91-centos tp-3399_f]# 

客户端:

客户端与服务的唯一不同的操作就是 tinc.conf的配置:

[root@VM-1-91-centos tp-3399_f]# cat tinc.conf 

Name=box_40_91

ConnectTo=tpserver  

Interfce=tp-3399_f

Mode=switch  

TCPOnly=yes  

Port=659

PrivateKeyFile=/etc/tinc/tp-3399_f/rsa_key.priv

[root@VM-1-91-centos tp-3399_f]# 

[root@VM-1-91-centos tp-3399_f]# ls

hosts  rsa_key.priv  tinc.conf  tinc-down  tinc-up

[root@VM-1-91-centos tp-3399_f]# ls hosts/

box_40_91  tpserver

[root@VM-1-91-centos tp-3399_f]# cat hosts/box_40_91 

Compression=8

Subnet=10.90.1.91/32

PublicKeyFile=/etc/tinc/tpnet_tx_client/rsa_key.public

[root@VM-1-91-centos tp-3399_f]# cat hosts/tpserver 

Compression=8

Subnet=10.90.1.1/32

Address=10.40.1.45

Port=64550

-----BEGIN RSA PUBLIC KEY-----

xxx

-----END RSA PUBLIC KEY-----

[root@VM-1-91-centos tp-3399_f]# cat tinc-up 

#!/bin/sh

ifconfig $INTERFACE 10.99.1.91 netmask 255.255.0.0

[root@VM-1-91-centos tp-3399_f]# cat tinc-down 

#!/bin/sh

ifconfig $INTERFACE down 

多了connectto的字段配置。

到此,隧道达成可访问,如果想访问与服务端想通的网段就需要宣告路由:

route add -net 10.40.1.0/24 dev tp-3399_f(此处添加的静态路由是idc机房网段或者腾讯云主机内网ip网段)

注意防火墙,有防火墙记得关了,以及如果是云主机搭建安全组端口开放等等。

你可能感兴趣的:(网络,网络,linux)