日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

N2N内网穿透

發布時間:2023/12/18 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 N2N内网穿透 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

N2N內網穿透

系統:centos7(64位)
軟件:n2n v2

N2N可以做什么?(個人認為)

  • 如果有三個或三個以上的服務器(虛擬機也好云主機也好),想要通過一臺服務器連接其他不同的服務器就可以通過N2N實現。

  • 如果想要下圖的公網服務器可以訪問的其他四個服務器并且四個服務器也可以相互訪問,應該怎么做?

  • 一個服務器設置supernode(一定要在有公網ip的服務器上),開啟udp端口,設置edge。

  • 可以用N2N內網穿透來實現。(如下圖效果)
  • 怎么安裝N2N?

    在所有服務器上安裝

    一. 安裝前的準備

  • yum update #升級所有包同時也升級軟件和系統內核(可以不用。建議用一下,但是時間比較長)

  • yum -y install cmake gcc gcc-c++ git wget openssl-devel

  • git clone https://github.com/meyerd/n2n

  • 如果沒有git:yum -y install git

    二. 安裝n2n v2

  • cd n2n/n2n_v2mkdir build && cd buildcmake ..make -j4 && makeinstall

    如果沒有cmake:yum -y install cmake

    安裝好后可以在n2n/n2n_v2/build文件里看到edge和supernode

    怎么配置supernode?

    在有公網的服務器上配置supernode

    怎么查看公網IP: curl cip.cc

  • ./supernode -l 8080
  • 表示在這個服務器創建一個supernode UDP端口是8080

  • netstat -anp | grep supernode
    查看是否配置成功
  • 或者ps -ef|grep supernode

  • vim /etc/sysconfig/iptables #將8080端口打開
    -A INPUT -p udp -m udp --dport 8080 -j ACCEPT

  • 如果不想要8080端口就可以kill掉

    killall supernode

    或者

    kill <UDPip>(如上上個圖9254)
  • 關于supernode的參數

    -l 指定udp端口

    怎么配置edge?

    在其他四個服務器和有supernode的服務器上設置edge,配置在有supernode的公網服務器IP 117.50.16.146的8080端口上。

    1. edge -a 10.10.0.1 -c ens33 -k wuwenhui -l 117.50.16.146:80802. edge -a 10.10.0.2 -c ens33 -k wuwenhui -l 117.50.16.146:80803. edge -a 10.10.0.3 -c ens33 -k wuwenhui -l 117.50.16.146:80804. edge -a 10.10.0.4 -c ens33 -k wuwenhui -l 117.50.16.146:8080
  • 關于edge參數

    -a 設置的虛擬網的ip(如上所述10.10.0.4)通過虛擬網ip可以在設置過edge且是通過一個supernode的服務器可以相互通信。

    -d 設置虛擬網的網卡名

    -c n2n邊緣節點的組名稱(*)

    -k 加密的字符串(相當于密碼)

    -l 設置supernode的服務器IP:UDP端口

    測試 -c要是不同會發生什么?(三個服務器測試)

  • 兩個(-c組名稱)一樣,一個 (-c組名稱)不一樣

    服務器(1)虛擬網為10.10.0.1-c ens33 (組名稱)

    服務器(2)虛擬網為10.10.0.2-c ens33 (組名稱)

    服務器(3)虛擬網為10.10.0.3-c ens3 (組名稱)


  • 三個都不一樣

    服務器(1)虛擬網為10.10.0.1-c ens333 (組名稱)

    服務器(2)虛擬網為10.10.0.2-c ens33 (組名稱)

    服務器(3)虛擬網為10.10.0.3-c ens3 (組名稱)



  • 三個一樣

    服務器(1)虛擬網為10.10.0.1-c ens33 (組名稱)

    服務器(2)虛擬網為10.10.0.2-c ens33 (組名稱)

    服務器(3)虛擬網為10.10.0.3-c ens33(組名稱)




    查看edge

    ps -ef|grep edge
  • 如果kill掉edge的后果

    沒有kill的

    Kill掉的

    用ping測試是否可用?

    不可以的原因

  • 防火墻沒有關閉

    firewall-cmd –state #查看防火墻狀態

    service firewalld stop #關閉防火墻

  • 沒有supernode

  • vim /etc/sysconfig/iptables文件沒有
    -A INPUT -p udp -m udp --dport 8080 -j ACCEPT

  • ps -ef|grep supernode ./supernode -l 8080
  • ps -ef|grep edge edge -a 10.10.0.1 -c ens33 -k wuwenhui -l 117.50.16.146:8080

    使用ssh遠程登入

  • 從服務器(1)遠程登入(2)再從(2)登入(3)用命令ssh 10.10.0.1(虛擬網IP)

  • 從服務器(3)退出到(2)用命令:exit

    總結

    以上是生活随笔為你收集整理的N2N内网穿透的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。