基於 C 編寫的 Server 服務器端,與 Fire Router 進行通信
交叉編譯 Dockerfile
為 install 安裝文件打包
docker 操作腳本
核心代碼
- fireServer.c 通信服務器
- fireClientSend.c 發送信息
- fireClientRead.c 讀取信息
測試客戶端
-
Socket 通信基礎層搭建
-
Socket 各平台客戶端
- iOS
- Android
- Mac
- Windows
- Linux
- ARM-Linux
- 指令執行
- 指令 stdout 回顯(Socket)
- 通信加密
- Base64
- Base64 + 鹽
- asuswrt-merlin-build 下運行 download_merlin.sh 下載梅林源碼
- shDocker 下 install.sh 初始化 Docker 的 交叉編譯 環境
- 在「sourceFireServer」下建立「lib」放置 libevent-2.1.8-stable 庫文件
使用前注意修改 install.sh 裡面的文件位置
- shDocker: run.sh 進入 交叉編譯 容器
- 打開 root/build 目錄,運行 shBuild-Server.sh 腳本
arm-linux-g++ fireServer.cpp -o ./Binary/fireServer -I/opt/crossinstall/libevent/include/ -L/opt/crossinstall/libevent/lib/ -lrt -levent -static
./configure -disable-shared -enable-static --prefix=/opt/crossinstall/libevent --host=arm-linux CC=arm-linux-gcc CXX=arm-linux-g++
./configure --prefix=/opt/crossinstall/libevent --host=arm-linux CC=arm-linux-gcc CXX=arm-linux-g++
make
make install
http://telegra.ph/交叉编译原版shadowsocks为koolshare梅林ss插件续命-08-07
➜ build arm-linux-gcc -v
zsh: permission denied: arm-linux-gcc
cd /home/asuswrt-merlin/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/
chmod +x arm-linux-gcc