N2N windows下編譯安裝文件


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM