nebula组网
nebula是一款开源P2P VPN,只需要有一个中心节点(Lighthouse),其余edge节点通过中心节点建立一次连接之后,edge之间会自己进行fullmesh,从而达到一个P2P的一个使用情况,当遇到无法P2P的时候,也可通过中心节点进行relay
github地址:https://github.com/slackhq/nebula
pki:
ca: |
-----BEGIN NEBULA CERTIFICATE-----
CjUKA3Zwbijv0uHDBjDvuebSBjogGwsKyWBs00TZHvoFDdEQH15IbPU79/M8MZeH
qi8Sz6JAARJA1skJE17fSIvvSuwqy+Zkk+vV/lbwDFUJ7UanChGODm71M33Rm+ly
Vlkcgy08GKLAcGMMMSHrq0NKoeEV6tAeDg==
-----END NEBULA CERTIFICATE-----
cert: |
-----BEGIN NEBULA CERTIFICATE-----
CmIKBHRlc3QSCoHQoIUMgP7//w8o99PhwwYw7rnm0gY6IOu/0tXbrv7mG0GSYeo7
vlHbt6UU+2KdqlvPFx/Py517SiA7dMDbiedhrgsAQMwJo9mm/cKrrFZId5f8StUO
uj1RaBJA0TgbxI1oOiAtSqojPLxFSjuPcfLH52griyH9PYuKzfaNpWCPEMMMoonW
bz0KHMWknPMiJvxi4KxgjY/y8tzHDA==
-----END NEBULA CERTIFICATE-----
key: |
-----BEGIN NEBULA X25519 PRIVATE KEY-----
MP+DbZASkxlMUkG+iiUxe8IKotJl5E/3HtNidM669p4=
-----END NEBULA X25519 PRIVATE KEY-----
lighthouse:
am_lighthouse: true # 启用灯塔角色
listen:
host: "::"
port: 14142 #nebula端口 记得在主路由设置端口映射
punchy:
punch: true
relay:
am_relay: true
firewall:
inbound:
- port: any
proto: any
host: any
outbound:
- port: any
proto: any
host: any
tun:
dev: nebula
drop_local_broadcast: false
drop_external_multicast: false
tx_queue: 500
mtu: 1300
sshd:
enabled: true
listen: 127.0.0.1:2222
host_key: /etc/nebula/ssh_host_ed25519_key
authorized_users:
- user: root
keys:
- 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7wWNqkTg6Gs4hRHy6KWrPCHVYdVynmpRfa3qwWcsDgACaW7182BNA3g173L9CTAEebeXxMyalYcpGDiqu5xOLF6BDLiRK2GcN5ekTuwev8Qv2AVXMso1wrYGfEBk5ZF43kiByQMNN6heEyoWycH+0lYr1C4I+JKuV/3pb6cBNNaWyJzBymrH7C6mWIKZ0eVW9QyQW3ofRjG/Kt0w7nei6JoT3ia3Gewgii779fgHObT6kEdQbQIC5TKe5XfW/giSEPdjI8V1myayOrUMTKGy/LSYoubPyWOffV2QZjTHzTBosE9t6UPiZ6cK0R664K3SdfHusJImhM/8hIu45JxiKc7GoGok+FnmThFbJHSjuRlKHkuEMSkgIMJMSa1kFWgwy1gv6zDpeTFVCZjyi/i5z9wkVh+tkSiTmImOKSIFa67VUnb7EMdGwhleFJmFFSLNZX1DQGAN8CeJpCujmnIHWPbQSxwdf9WipmKtj8YHoiLQyaacenB6ARmlhnRA1UCk= root@AliCloud'
pki:
ca: |
-----BEGIN NEBULA CERTIFICATE-----
CjUKA3Zwbijv0uHDBjDvuebSBjogGwsKyWBs00TZHvoFDdEQH15IbPU79/M8MZeH
qi8Sz6JAARJA1skJE17fSIvvSuwqy+Zkk+vV/lbwDFUJ7UanChGODm71M33Rm+ly
Vlkcgy08GKLAcGMMMSHrq0NKoeEV6tAeDg==
-----END NEBULA CERTIFICATE-----
cert: |
-----BEGIN NEBULA CERTIFICATE-----
CmYKCHRlc3Rob21lEgqC0KCFDID+//8PKP7T4cMGMO655tIGOiDWZBzZ3tww0oPr
Ibl/FPIRqSb/V+IVgI7Z/qS8rNKIFkogO3TA24nnYa4LAEDMCaPZpv3Cq6xWSHeX
/ErVDro9UWgSQBcwsCf0U3zeo6Tg/2LnV+J/3MSJpSCvee1drelPXVi3hi9xVvPc
FVrszIkXYdn3UXoLkxeLGnb4QVdHk2S/Jws=
-----END NEBULA CERTIFICATE-----
key: |
-----BEGIN NEBULA X25519 PRIVATE KEY-----
jRX5kyCu3sLKUQ32WPLqq98P1Ea5+F5QpMlfhGCOoRg=
-----END NEBULA X25519 PRIVATE KEY-----
lighthouse:
am_lighthouse: false
hosts:
- "192.168.40.1"
static_host_map:
"192.168.40.1": ["8.210.169.56:14142"]
punchy:
punch: true
relay:
relays:
- 192.168.40.1
am_relay: false
use_relays: true
firewall:
inbound:
- port: any
proto: any
host: any
outbound:
- port: any
proto: any
host: any
tun:
dev: nebula
drop_local_broadcast: false
drop_external_multicast: false
tx_queue: 500
mtu: 1300
pki:
ca: |
-----BEGIN NEBULA CERTIFICATE-----
CjUKA3Zwbijv0uHDBjDvuebSBjogGwsKyWBs00TZHvoFDdEQH15IbPU79/M8MZeH
qi8Sz6JAARJA1skJE17fSIvvSuwqy+Zkk+vV/lbwDFUJ7UanChGODm71M33Rm+ly
Vlkcgy08GKLAcGMMMSHrq0NKoeEV6tAeDg==
-----END NEBULA CERTIFICATE-----
cert: |
-----BEGIN NEBULA CERTIFICATE-----
CmQKBmF6dGVzdBIKg9CghQyA/v//DyiD9+bDBjDuuebSBjogdM+5NpROSqsyOUJN
UxLxX/1kpHxP5pXb0xSrobKdZn9KIDt0wNuJ52GuCwBAzAmj2ab9wqusVkh3l/xK
1Q66PVFoEkDvj9voYSLXrwGCBgfyuf+1SgXOHyk/THzS17OQK3YJSTtSJx7Jv2oJ
rhgfG3+l5taz45dAjGv0vNSJrT1iNMEI
-----END NEBULA CERTIFICATE-----
key: |
-----BEGIN NEBULA X25519 PRIVATE KEY-----
Hxd4aNFyjAb9iDU/eVJW4JDmS8g9iyKyJIuLeeJMnrc=
-----END NEBULA X25519 PRIVATE KEY-----
lighthouse:
am_lighthouse: false
hosts:
- "192.168.40.1"
static_host_map:
"192.168.40.1": ["8.210.169.56:14142"]
punchy:
punch: true
relay:
relays:
- 192.168.40.1
firewall:
inbound:
- port: any
proto: any
host: any
outbound:
- port: any
proto: any
host: any
tun:
dev: nebula
drop_local_broadcast: false
drop_external_multicast: false
tx_queue: 500
mtu: 1300
转载请注明来源