forked from SagerNet/sing-box
-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'v1.7.0.rc2' into dev-next
- Loading branch information
Showing
139 changed files
with
2,488 additions
and
1,947 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,7 +14,7 @@ MAIN_PARAMS = $(PARAMS) -tags $(TAGS) | |
MAIN = ./cmd/sing-box | ||
PREFIX ?= $(shell go env GOPATH) | ||
|
||
.PHONY: test release | ||
.PHONY: test release docs | ||
|
||
build: | ||
go build $(MAIN_PARAMS) $(MAIN) | ||
|
@@ -61,7 +61,7 @@ proto_install: | |
release: | ||
go run ./cmd/internal/build goreleaser release --clean --skip-publish || exit 1 | ||
mkdir dist/release | ||
mv dist/*.tar.gz dist/*.zip dist/*.deb dist/*.rpm dist/release | ||
mv dist/*.tar.gz dist/*.zip dist/*.deb dist/*.rpm dist/*.pkg.tar.zst dist/release | ||
ghr --replace --draft --prerelease -p 3 "v${VERSION}" dist/release | ||
rm -r dist/release | ||
|
||
|
@@ -182,6 +182,14 @@ lib_install: | |
go install -v github.com/sagernet/gomobile/cmd/[email protected] | ||
go install -v github.com/sagernet/gomobile/cmd/[email protected] | ||
|
||
docs: | ||
mkdocs serve | ||
|
||
publish_docs: | ||
mkdocs gh-deploy -m "Update" --force --ignore-version --no-history | ||
|
||
docs_install: | ||
pip install --force-reinstall mkdocs-material=="9.*" mkdocs-static-i18n=="1.2.*" | ||
clean: | ||
rm -rf bin dist sing-box | ||
rm -f $(shell go env GOPATH)/sing-box | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# :material-decagram: Features | ||
|
||
#### UI options | ||
|
||
* Display realtime network speed in the notification | ||
|
||
#### Service | ||
|
||
SFA allows you to run sing-box through ForegroundService or VpnService (when TUN is required). | ||
|
||
#### TUN | ||
|
||
SFA provides an unprivileged TUN implementation through Android VpnService. | ||
|
||
| TUN inbound option | Available | Note | | ||
|-------------------------------|------------------|--------------------| | ||
| `interface_name` | :material-close: | Managed by Android | | ||
| `inet4_address` | :material-check: | / | | ||
| `inet6_address` | :material-check: | / | | ||
| `mtu` | :material-check: | / | | ||
| `auto_route` | :material-check: | / | | ||
| `strict_route` | :material-close: | Not implemented | | ||
| `inet4_route_address` | :material-check: | / | | ||
| `inet6_route_address` | :material-check: | / | | ||
| `inet4_route_exclude_address` | :material-check: | / | | ||
| `inet6_route_exclude_address` | :material-check: | / | | ||
| `endpoint_independent_nat` | :material-check: | / | | ||
| `stack` | :material-check: | / | | ||
| `include_interface` | :material-close: | No permission | | ||
| `exclude_interface` | :material-close: | No permission | | ||
| `include_uid` | :material-close: | No permission | | ||
| `exclude_uid` | :material-close: | No permission | | ||
| `include_android_user` | :material-close: | No permission | | ||
| `include_package` | :material-check: | / | | ||
| `exclude_package` | :material-check: | / | | ||
| `platform` | :material-check: | / | | ||
|
||
| Route/DNS rule option | Available | Note | | ||
|-----------------------|------------------|-----------------------------------| | ||
| `process_name` | :material-close: | No permission | | ||
| `process_path` | :material-close: | No permission | | ||
| `package_name` | :material-check: | / | | ||
| `user` | :material-close: | Use `package_name` instead | | ||
| `user_id` | :material-close: | Use `package_name` instead | | ||
| `wifi_ssid` | :material-check: | Fine location permission required | | ||
| `wifi_bssid` | :material-check: | Fine location permission required | | ||
|
||
### Override | ||
|
||
Overrides profile configuration items with platform-specific values. | ||
|
||
#### Per-app proxy | ||
|
||
SFA allows you to select a list of Android apps that require proxying or bypassing in the graphical interface to | ||
override the `include_package` and `exclude_package` configuration items. | ||
|
||
In particular, the selector also provides the “China apps” scanning feature, providing Chinese users with an excellent | ||
experience to bypass apps that do not require a proxy. Specifically, by scanning China application or SDK | ||
characteristics through dex class path and other means, there will be almost no missed reports. | ||
|
||
### Chore | ||
|
||
* The working directory is located at `/sdcard/Android/data/io.nekohasekai.sfa/files` (External files directory) | ||
* Crash logs is located in `$working_directory/stderr.log` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
--- | ||
icon: material/android | ||
--- | ||
|
||
# sing-box for Android | ||
|
||
SFA allows users to manage and run local or remote sing-box configuration files, and provides | ||
platform-specific function implementation, such as TUN transparent proxy implementation. | ||
|
||
## :material-graph: Requirements | ||
|
||
* Android 5.0+ | ||
|
||
## :material-download: Download | ||
|
||
* [Play Store](https://play.google.com/store/apps/details?id=io.nekohasekai.sfa) | ||
* [Play Store (Beta)](https://play.google.com/apps/testing/io.nekohasekai.sfa) | ||
* [GitHub Releases](https://github.com/SagerNet/sing-box/releases) | ||
|
||
## :material-source-repository: Source code | ||
|
||
* [GitHub](https://github.com/SagerNet/sing-box-for-android) |
Oops, something went wrong.