n2n
p2p network
n2n config
supernode配置
1
2
3
4
5
6# 端口
-p 41829
# 允许接入的cummunity
-c /home/zzx/n2n/community.list
# 开启日志模式
-vedge 配置
1
2
3
4
5
6
7
8
9
10# community name
-c=community
# 密码(用于edge之间访问的的加密)
-k=123456
# 子网ip
-a=10.10.0.4
# supernode 地址
-l=domain.com:12345
# 开启日志模式
-v
n2n service
supernode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16[Unit]
Description=n2n supernode daemon
After=network.target
[Service]
Type=forking
User=root
ExecStart=/home/zzx/n2n/supernode /home/zzx/n2n/supernode.conf
Restart= on-failure
Restart= always
RestartSec=1min
ExecStop=/usr/bin/kill -9 $(pidof supernode)
[Install]
WantedBy=multi-user.targetedge
linux安装
vim /etc/systemd/system/edge.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16[Unit]
Description=n2n edge daemon
After=network.target
[Service]
Type=forking
User=root
ExecStart=/home/xilin/n2n/edge /home/xilin/n2n/edge.conf
Restart= on-failure
Restart= always
RestartSec=1min
ExecStop=/usr/bin/kill -9 $(pidof edge)
[Install]
WantedBy=multi-user.target
systemctl enable edge
设置开机启动
windows安装
点对网,网对网组网
e.g. :
点端windows(edge ip: 10.10.0.2)
网端linux(edge ip: 10.0.0.100),私网网段172.16.12.0
需要实现点端 与网端私网联通
网端需要一台机器开启路由转发功能 WIN/LINUX都需要
1
2
3
4
5
6# 允许系统转发 ipv4
echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables 添加转发规则, edge0为 edge client 虚拟网卡,ens18为172.16.12.0 网卡
iptables -A FORWARD -i edge0 -o ens18 -j ACCEPT
iptables -A FORWARD -i ens18 -o edge0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o ens18 -s 10.10.0.0/24 -j MASQUERADE网端在正常启动的基础上添加参数-r
1
edge -d edge0 -a 10.10.0.100 -c cummunity -k 123456 -l ${serverip}:${serverport} -r
在点端添加路由表
1
edge -d edge0 -a 10.10.0.100 -c cummunity -k 123456 -l ${serverip}:${serverport} -n 172.16.12.0/24:10.10.0.100
其他指令
windows路由1
2
3
4
5
6
7
8# 添加
route add 192.168.123.0 mask 255.255.255.0 10.0.0.10 -p
# 查看
route print -4
# 删除
route delete 192.168.123.0
linux 路由1
2# 查看
route -n