n2n环境搭建(Ubuntu16.04)

  1. 安装依赖包
sudo apt-get install openssl 
sudo apt-get install libssl-dev
  1. 下载代码
git clone https://github.com/meyerd/n2n.git
mkdir build
cd build
cmake ..
make && make install
  1. 启动服务supernode
supernode -l 5000 -v -f

-l 指定服务端口
-v -f 调试模式
服务端也可以同时当做客户端使用,将服务端加入到虚拟网络中。

edge -a 10.0.0.10 -c lgy -k lgy -l 1.2.3.4:5000 -v -f

-a 指定的虚拟ip
-c 组名
-k 组密码 -K 可指定秘钥文件
-l supernode 地址加端口、v2版本可指定两个,高可用

此时查看IP地址会发现能查到指定的IP地址了

strongSwan是一个开源的IPsec实现,支持IPsec VPN的建立。n2n则是一种P2P VPN协议,可以用于构建虚拟私人网络。下面是strongSwan与n2n结合的配置方法: 1. 安装strongSwan和n2n软件包 在Ubuntu系统中可以使用以下命令来安装: ``` sudo apt-get update sudo apt-get install strongswan n2n ``` 2. 生成n2n网络密钥 使用以下命令生成n2n网络密钥: ``` sudo edge -d mynetwork -a mypassword -c mynetwork.p12 ``` 其中,mynetwork是你要创建的网络名,mypassword是网络密钥,mynetwork.p12是证书文件名。 3. 配置strongSwan 修改strongSwan配置文件/etc/ipsec.conf,添加以下内容: ``` conn n2n leftsubnet=0.0.0.0/0 rightsubnet=0.0.0.0/0 authby=secret esp=aes256-sha256-modp2048 auto=start type=tunnel keyexchange=ikev2 ike=aes256-sha256-modp2048 ikelifetime=7200s dpddelay=30s dpdtimeout=120s dpdaction=restart left=%defaultroute right=%any ``` 其中,leftsubnet和rightsubnet都设置为0.0.0.0/0表示所有流量都会通过VPN进行传输,authby设置为secret表示使用预共享密钥进行认证,esp和ike都使用aes256-sha256-modp2048加密算法,auto设置为start表示随系统自动启动,dpd相关参数用于检测连接状态,left和right分别表示本地和远程IP地址。 4. 添加n2n网络 使用以下命令添加n2n网络: ``` sudo edge -d mynetwork -k mypassword -c mynetwork.p12 -l supernode:7777 ``` 其中,supernode:7777是n2n超级节点的地址和端口号。 5. 连接n2n网络 使用以下命令连接n2n网络: ``` sudo edge -d mynetwork -k mypassword -c mynetwork.p12 -a localip -l supernode:7777 ``` 其中,localip是本地IP地址。 6. 测试连接 在连接成功后,可以通过ping等命令测试连接是否正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值