Skip to content

Commit

Permalink
add: ipk install
Browse files Browse the repository at this point in the history
  • Loading branch information
huhu415 committed Dec 2, 2024
1 parent 8f9b501 commit 80ccdf0
Show file tree
Hide file tree
Showing 10 changed files with 160 additions and 367 deletions.
32 changes: 26 additions & 6 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,35 @@ archives:
- format: tar.gz
wrap_in_directory: true # wrap the archive in a directory named after the project
# this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- .Arch }}
name_template: "{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}"
files:
- LICENSE
- README.md
- shell

nfpms:
- id: uaproxy-ipk
package_name: uaproxy
file_name_template: "{{ .ProjectName }}_openwrt_{{ .Arch }}"
vendor: huhu415
homepage: https://github.com/huhu415/uaProxy
maintainer: huhu415 <[email protected]>
description: UA Proxy Service
license: MIT
formats:
- ipk
contents:
- src: ./shell/uaProxy.procd
dst: /etc/init.d/
type: config
file_info:
mode: 0755 # rwxr-xr-x 权限
scripts:
preinstall: "shell/ipk/postinstall.sh"
postinstall: "shell/ipk/postinstall.sh"
preremove: "shell/ipk/preremove.sh"
postremove: "shell/ipk/postremove.sh"

checksum:
name_template: "checksums.txt"

Expand All @@ -59,8 +80,7 @@ release:
header: |
## 🥳Changes
- 修复了pg数据库连接不上问题
- 增加启动时版本显示
- 增加了对OpenWrt的ipk安装方法
```sh
tar -xzvf uaProxy-linux-xxxxxxx.tar.gz # 解压
Expand Down
17 changes: 5 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,16 @@ uaProxy 是一个基于 Go 的高性能代理程序,能够高效监控和修
![uaProxy](assets/uaProxy.png)

## 安装与使用
### 手动安装(推荐)
### ipk安装(推荐)
下载并安装[相应](https://github.com/huhu415/uaProxy/releases)架构的ipk包

### 手动安装
1. 网关设备开启 IP 转发。
`/etc/sysctl.conf` 文件添加一行 `net.ipv4.ip_forward=1` ,执行下列命令生效:`sysctl -p`

2. 运行uaProxy
- 下载[相应](https://github.com/huhu415/uaProxy/releases)的压缩包, `tar -xzvf uaProxy-xxx-xxx`解压后
- 把可执行程序放到`/usr/sbin`目录里面
- 把可执行程序放到`/usr/bin`目录里面
- 如果是procd(OpenWrt)**选一个即可**
-[脚本文件](shell/uaProxy.procd)放到`/etc/init.d`目录里面
- 执行`chmod +x /etc/init.d/uaProxy-openwrt`, 赋予执行权限
Expand All @@ -44,16 +47,6 @@ iptables -t nat -A OUTPUT -p tcp -j uaProxy # 对本机进行透明代理. 可
```
> 设置前, 确保已经清空了`iptables`规则, 以免影响正常使用: `iptables -t nat -F`
### 脚本
安装:
```sh
curl https://raw.githubusercontent.com/huhu415/uaProxy/refs/heads/main/shell/Install.sh | sh
```

卸载:
```sh
curl https://raw.githubusercontent.com/huhu415/uaProxy/refs/heads/main/shell/UnInstall.sh | sh
```

### 参数说明:
- `--stats` 开启统计信息
Expand Down
40 changes: 20 additions & 20 deletions assets/FAQ.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
## Questions
## 常见问题

### 如何选择Assets版本
### 如何选择 Assets 版本

- **386**: 32位的x86架构处理器
- **amd64**: 64位的x86架构处理器(也称为x86_64)
- **arm**: 32位的ARM架构处理器
- **arm64**: 64位的ARM架构处理器(也称为AArch64)
- **loong64**: 龙芯处理器的64位架构
- **mips**: 32位的大端序MIPS处理器
- **mipsle**: 32位的小端序MIPS处理器
- **mips64**: 64位的大端序MIPS处理器
- **mips64le**: 64位的小端序MIPS处理器
- **ppc64**: 64位的大端序PowerPC处理器
- **ppc64le**: 64位的小端序PowerPC处理器
1. **确认 CPU 架构**:使用命令 `uname -m` 查看是arm64, arm, mips, mips64等
2. **确认 CPU 大端小段**:一般都是大端, 很少很少有小端, 除非是单片机这种, 可咨询 [ChatGPT](https://chatgpt.com)[kimi](https://kimi.moonshot.cn/chat/)

> 注意, 所有Assets都是Linux版本的, darwin,windows,freebsd等等没有iptables, 无法使用
处理器架构对应版本:

### 我是路由器, 选择哪个版本?
| 版本 | 处理器架构 |
| ------------ | -------------------- |
| **386** | 32 位 x86 |
| **amd64** | 64 位 x86(x86_64) |
| **arm** | 32 位 ARM |
| **arm64** | 64 位 ARM(AArch64) |
| **loong64** | 64 位龙芯 |
| **mips** | 32 位大端 MIPS |
| **mipsle** | 32 位小端 MIPS |
| **mips64** | 64 位大端 MIPS |
| **mips64le** | 64 位小端 MIPS |
| **ppc64** | 64 位大端 PowerPC |
| **ppc64le** | 64 位小端 PowerPC |

先查一下自己的cpu的bits, 是32位还是64位的. _这就可以去掉一半了_

再看看是什么架构, 如果是硬路由, 比如ac2100这种, 一般都是`MIPS`类型的
- 如果是`MIPS`类型的, _那么就看看是大端序还是小端序的, 可以去问[ChatGpt](https://chatgpt.com)或者[kimi](https://kimi.moonshot.cn/chat/)_
- 如果不是, 那就是`ARM`或者`x86`
> 注意:所有 Assets 均为 Linux 版本,因 darwin、windows、freebsd 等系统没有 iptables,无法使用。
### 校园网常见检测方式

- [x] TTL
- ```sh
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 64 # 修改出口 TTL 为 64
Expand Down
Loading

0 comments on commit 80ccdf0

Please sign in to comment.