gl-ar750 配置
镜像下载
https://docs.gl-inet.com/en/3/release_notes/gl-ar750/
设置sd卡安装软件
https://openwrt.org/docs/guide-user/additional-software/extroot_configuration
选择中继模式 无线连现有的wifi
免密登录
/etc/dropbear/authorized_keys
golang安装常用软件
golang 编译配置
GOOS=linux GOARCH=mips GOMIPS=softfloat CGO_ENABLED=0 go build -o xxx xxx.go
croc
https://github.com/schollz/croc.git
修改为自己的服务器
vi src/models/constants.go
//DEFAULT_RELAY = "croc.schollz.com"
//DEFAULT_RELAY6 = "croc6.schollz.com"
//DEFAULT_PORT = "9009"
//DEFAULT_PASSPHRASE = "pass123"
nps 远程登录
https://github.com/ehang-io/nps.git
cd nps/cmd/npc
go build -o npc npc.go
vi start_npc.sh
ln -s /mnt/sda1/work/fhc /usr/bin/fhc
ln -s /mnt/sda1/work/croc /usr/bin/croc
安装ss
shadows*cks-libev
luci-app-shadows*cks
1.添加服务器 ss
2.只配置透明代理
主服务器 ss
不用配置 UDP服务器
设置开机启动
vi /etc/init.d/mystart
#!/bin/sh /etc/rc.common
START=99
start(){
/mnt/sda1/work/start_npc.sh
}
stop(){
/mnt/sda1/work/start_npc.sh
}
restart(){
/mnt/sda1/work/start_npc.sh
}
cd /etc
chmod -R 755 init.d/mystart #设置权限,否则无法激活开机启动,提示权限不足
/etc/init.d/mystart enable #激活开机启动
/etc/init.d/mystart start #运行start函数启动程序
编译ipk
lede https://github.com/coolsnowwolf/lede.git
GLiNet 官方 SDK https://github.com/gl-inet/sdk.git
分别 clone 官方 sdk 和 lede 到本地,把 lede/package 插件目录替换 官方 package 目录
选中 luCI–>Applictions–>luci-app-xxx
编译
make package/lean/luci-app-xxx/compile V=99
编译完 bin 目录下就会有相应编译完的 ipk 包
opkg install xxx.ipk
参考链接
https://aimuch.com/2019/10/12/GL-iNet-AR750-%E5%AE%98%E6%96%B9%E5%9B%BA%E4%BB%B6%E5%AE%89%E8%A3%85SSR-Plus-%E6%8F%92%E4%BB%B6/
原文地址:https://www.cnblogs.com/sanmubai/p/15294788.html
- Pycharm使用技巧总结
- [基础]电话/手机常见验证的Javascript示例
- 按照Web Service方式调用WCF服务的问题
- 利用Lucene打造站内搜索引擎的思路
- Lucene.Net 删除索引DeleteDocuments的注意事项
- 使用VS2010的Database 项目模板统一管理数据库对象
- 利用c#制作托盘程序,并禁止多个应用实例运行
- dotNET跨平台相关文档整理
- .NET Core 2.0 正式发布信息汇总
- iis7.0上发布mvc4.0网站
- 遍历文件夹所有文件(示例)
- Visual Studio 2017 : client version 1.22 is too old
- httphandler和httpmodule的区别
- 每周.NET前沿技术文章摘要(2017-06-21)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法
- 小书MybatisPlus第6篇-主键生成策略精讲
- Spring Security OAuth2之resource_id配置与验证
- 了解红黑树的起源,理解红黑树的本质
- 在java中进行日期时间比较的4种方法
- 【crossbeam系列】4 crossbeam-channel:加强版channel
- 不想得手指关节炎?帮你提炼IDEA常用代码补全操作
- SpringBoot实现本地存储文件上传及提供HTTP访问服务
- 从 0 到 1 搭建技术中台之 iOS 可视化埋点实践
- 超给力,一键生成数据库文档-数据库表结构逆向工程
- 精讲RestTemplate第6篇-文件上传下载与大文件流式下载
- 【Rust日报】2020-09-12 Apple 使用 Rust 进行底层编程
- 精讲RestTemplate第4篇-POST请求方法使用详解
- 精讲RestTemplate第3篇-GET请求使用方法详解
- 通过JSch运行远程linux主机上的shell脚本