n2n安裝
n2n原理
編譯版下載,可直接使用:windows下vpn客戶端 n2n_v2_linux_x64 n2n_v2_Win32TAP網卡驅動
#linux環境編譯yum install -y git
git clone https://github.com/meyerd/n2n.git && cd n2n/ && cd n2n_v2 && mkdir build && cd build #n2n-master
cmake ..
make
make install
#啟動超級節點supernode -l 8080
#啟動邊緣節點
edge -d eth2 -a 10.0.0.20 -c yourgroupname -k yourpasswd -u root -g root -l 123.124.125.126:8080
#windows環境編譯
下載源碼:https://github.com/meyerd/n2n.git
wintap.h文件修改 文件末尾添加 #define ERROR_IO_PENDING 997L
安裝cmake,若安裝了老版本,需要先卸載
使用mingw交叉編譯:
下載mingw安裝器,安裝以下3個組件:
運行C:\MinGW\msys\1.0\msys.bat進入命令行,查看cmake是否安裝成功,若不成功,請檢查環境變量:cd /c/n2n-master/n2n_v2/
mkdir build
cd build
cmake -G "MSYS Makefiles" --build ./ ../
make
編譯成功后產生edge.exe supernode.exe
#windows客戶端配置
下載n2nguien.exe 安裝,並用編譯好的edge.exe替換安裝目錄的edge2.exe
配置正確的超級節點ip和端口
本地ip填隨意局域網ip,如10.0.0.* 192.168.0.*等
組名稱和密碼隨意,三者匹配后會組成局域網
高級設置:
打開Enable packet forwarding through n2n community
版本選n2n v2
重啟生效
#windows腳本啟動
新建目錄D:\GreenSoft\n2n
將edge.exe放入此目錄,並新建start.sh 內容如下:
@echo off
#切換到管理員模式
cd /d "%~dp0"
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:Admin
#自動后台運行
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
#啟動edge
D:
cd GreenSoft\n2n
edge.exe -a 10.0.0.6 -c test -k test-l 123.123.123.123:1080 -r
訪問C:\ProgramData\Microsoft\Windows\Start Menu\Programs路徑
將start.sh的快捷方式放到啟動目錄,實現開機自啟(windows10下)。
關掉客戶端測試是否成功
cd C:\Program Files\n2n Gui
edge2.exe -f -a 192.168.99.1 -c test -k mima -l 112.121.187.156:8333
如果連接成功,則顯示(每 2 分鍾顯示一條):
Rx REGISTER_SUPER_ACK myMAC= ... ...
失敗則重復顯示:
WARNING:Supernode not responding - moving to 0 of 1