diff --git a/v1.9.6/latest1.9.6.txt b/v1.9.6/latest1.9.6.txt new file mode 100644 index 0000000..19d7d77 --- /dev/null +++ b/v1.9.6/latest1.9.6.txt @@ -0,0 +1,1752 @@ +{ + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/176138490", + "assets_url": "https://api.github.com/repos/SagerNet/sing-box/releases/176138490/assets", + "upload_url": "https://uploads.github.com/repos/SagerNet/sing-box/releases/176138490/assets{?name,label}", + "html_url": "https://github.com/SagerNet/sing-box/releases/tag/v1.9.6", + "id": 176138490, + "author": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOHlge-M4Kf6j6", + "tag_name": "v1.9.6", + "target_commitish": "dev-next", + "name": "1.9.6", + "draft": false, + "prerelease": false, + "created_at": "2024-09-20T15:37:06Z", + "published_at": "2024-09-21T11:20:00Z", + "assets": [ + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861906", + "id": 193861906, + "node_id": "RA_kwDOHlge-M4LjhkS", + "name": "SFA-1.9.6-arm64-v8a.apk", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 12683478, + "download_count": 2646, + "created_at": "2024-09-20T15:45:45Z", + "updated_at": "2024-09-20T15:45:48Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFA-1.9.6-arm64-v8a.apk" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861936", + "id": 193861936, + "node_id": "RA_kwDOHlge-M4Ljhkw", + "name": "SFA-1.9.6-armeabi-v7a.apk", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 12747469, + "download_count": 375, + "created_at": "2024-09-20T15:45:47Z", + "updated_at": "2024-09-20T15:45:49Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFA-1.9.6-armeabi-v7a.apk" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861835", + "id": 193861835, + "node_id": "RA_kwDOHlge-M4LjhjL", + "name": "SFA-1.9.6-foss-universal.apk", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 40708287, + "download_count": 356, + "created_at": "2024-09-20T15:45:31Z", + "updated_at": "2024-09-20T15:45:47Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFA-1.9.6-foss-universal.apk" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861836", + "id": 193861836, + "node_id": "RA_kwDOHlge-M4LjhjM", + "name": "SFA-1.9.6-universal.apk", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 41085671, + "download_count": 3669, + "created_at": "2024-09-20T15:45:31Z", + "updated_at": "2024-09-20T15:45:46Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFA-1.9.6-universal.apk" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861873", + "id": 193861873, + "node_id": "RA_kwDOHlge-M4Ljhjx", + "name": "SFA-1.9.6-x86.apk", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 13460740, + "download_count": 167, + "created_at": "2024-09-20T15:45:38Z", + "updated_at": "2024-09-20T15:45:43Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFA-1.9.6-x86.apk" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861834", + "id": 193861834, + "node_id": "RA_kwDOHlge-M4LjhjK", + "name": "SFA-1.9.6-x86_64.apk", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 13286716, + "download_count": 235, + "created_at": "2024-09-20T15:45:31Z", + "updated_at": "2024-09-20T15:45:37Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFA-1.9.6-x86_64.apk" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193857966", + "id": 193857966, + "node_id": "RA_kwDOHlge-M4Ljgmu", + "name": "SFM-1.9.6-universal.dmg", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-apple-diskimage", + "state": "uploaded", + "size": 45387773, + "download_count": 1354, + "created_at": "2024-09-20T15:19:25Z", + "updated_at": "2024-09-20T15:19:31Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/SFM-1.9.6-universal.dmg" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861398", + "id": 193861398, + "node_id": "RA_kwDOHlge-M4LjhcW", + "name": "sing-box-1.9.6-android-386.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 12110207, + "download_count": 174, + "created_at": "2024-09-20T15:42:18Z", + "updated_at": "2024-09-20T15:42:27Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-android-386.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861401", + "id": 193861401, + "node_id": "RA_kwDOHlge-M4LjhcZ", + "name": "sing-box-1.9.6-android-amd64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11816569, + "download_count": 178, + "created_at": "2024-09-20T15:42:19Z", + "updated_at": "2024-09-20T15:42:27Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-android-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861423", + "id": 193861423, + "node_id": "RA_kwDOHlge-M4Ljhcv", + "name": "sing-box-1.9.6-android-arm64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11156459, + "download_count": 265, + "created_at": "2024-09-20T15:42:27Z", + "updated_at": "2024-09-20T15:42:32Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-android-arm64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861424", + "id": 193861424, + "node_id": "RA_kwDOHlge-M4Ljhcw", + "name": "sing-box-1.9.6-android-armv7.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11272119, + "download_count": 104, + "created_at": "2024-09-20T15:42:28Z", + "updated_at": "2024-09-20T15:42:32Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-android-armv7.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861380", + "id": 193861380, + "node_id": "RA_kwDOHlge-M4LjhcE", + "name": "sing-box-1.9.6-darwin-amd64-legacy.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 19864362, + "download_count": 124, + "created_at": "2024-09-20T15:42:16Z", + "updated_at": "2024-09-20T15:42:27Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-darwin-amd64-legacy.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861440", + "id": 193861440, + "node_id": "RA_kwDOHlge-M4LjhdA", + "name": "sing-box-1.9.6-darwin-amd64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11486050, + "download_count": 247, + "created_at": "2024-09-20T15:42:33Z", + "updated_at": "2024-09-20T15:42:37Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-darwin-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861428", + "id": 193861428, + "node_id": "RA_kwDOHlge-M4Ljhc0", + "name": "sing-box-1.9.6-darwin-arm64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10874944, + "download_count": 237, + "created_at": "2024-09-20T15:42:29Z", + "updated_at": "2024-09-20T15:42:33Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-darwin-arm64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861442", + "id": 193861442, + "node_id": "RA_kwDOHlge-M4LjhdC", + "name": "sing-box-1.9.6-linux-386.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10687263, + "download_count": 109, + "created_at": "2024-09-20T15:42:34Z", + "updated_at": "2024-09-20T15:42:39Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-386.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861492", + "id": 193861492, + "node_id": "RA_kwDOHlge-M4Ljhd0", + "name": "sing-box-1.9.6-linux-amd64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11427647, + "download_count": 16759, + "created_at": "2024-09-20T15:42:50Z", + "updated_at": "2024-09-20T15:42:53Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861259", + "id": 193861259, + "node_id": "RA_kwDOHlge-M4LjhaL", + "name": "sing-box-1.9.6-linux-amd64v3.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11422117, + "download_count": 2796, + "created_at": "2024-09-20T15:41:27Z", + "updated_at": "2024-09-20T15:41:37Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-amd64v3.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861453", + "id": 193861453, + "node_id": "RA_kwDOHlge-M4LjhdN", + "name": "sing-box-1.9.6-linux-arm64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10570313, + "download_count": 5094, + "created_at": "2024-09-20T15:42:38Z", + "updated_at": "2024-09-20T15:42:41Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-arm64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861457", + "id": 193861457, + "node_id": "RA_kwDOHlge-M4LjhdR", + "name": "sing-box-1.9.6-linux-armv6.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10638594, + "download_count": 75, + "created_at": "2024-09-20T15:42:40Z", + "updated_at": "2024-09-20T15:42:43Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-armv6.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861458", + "id": 193861458, + "node_id": "RA_kwDOHlge-M4LjhdS", + "name": "sing-box-1.9.6-linux-armv7.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10621088, + "download_count": 587, + "created_at": "2024-09-20T15:42:41Z", + "updated_at": "2024-09-20T15:42:44Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-armv7.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861460", + "id": 193861460, + "node_id": "RA_kwDOHlge-M4LjhdU", + "name": "sing-box-1.9.6-linux-mips64le_hardfloat.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 9653842, + "download_count": 113, + "created_at": "2024-09-20T15:42:42Z", + "updated_at": "2024-09-20T15:42:44Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-mips64le_hardfloat.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861445", + "id": 193861445, + "node_id": "RA_kwDOHlge-M4LjhdF", + "name": "sing-box-1.9.6-linux-riscv64.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10655704, + "download_count": 70, + "created_at": "2024-09-20T15:42:35Z", + "updated_at": "2024-09-20T15:42:39Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-riscv64.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861469", + "id": 193861469, + "node_id": "RA_kwDOHlge-M4Ljhdd", + "name": "sing-box-1.9.6-linux-s390x.tar.gz", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10920436, + "download_count": 68, + "created_at": "2024-09-20T15:42:45Z", + "updated_at": "2024-09-20T15:42:49Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-linux-s390x.tar.gz" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861472", + "id": 193861472, + "node_id": "RA_kwDOHlge-M4Ljhdg", + "name": "sing-box-1.9.6-windows-386-legacy.zip", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 10732538, + "download_count": 213, + "created_at": "2024-09-20T15:42:46Z", + "updated_at": "2024-09-20T15:42:49Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-windows-386-legacy.zip" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861467", + "id": 193861467, + "node_id": "RA_kwDOHlge-M4Ljhdb", + "name": "sing-box-1.9.6-windows-386.zip", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 11231981, + "download_count": 1528, + "created_at": "2024-09-20T15:42:44Z", + "updated_at": "2024-09-20T15:42:46Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-windows-386.zip" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861484", + "id": 193861484, + "node_id": "RA_kwDOHlge-M4Ljhds", + "name": "sing-box-1.9.6-windows-amd64-legacy.zip", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 10850798, + "download_count": 441, + "created_at": "2024-09-20T15:42:48Z", + "updated_at": "2024-09-20T15:42:50Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-windows-amd64-legacy.zip" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861494", + "id": 193861494, + "node_id": "RA_kwDOHlge-M4Ljhd2", + "name": "sing-box-1.9.6-windows-amd64.zip", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 11775252, + "download_count": 29216, + "created_at": "2024-09-20T15:42:51Z", + "updated_at": "2024-09-20T15:42:53Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-windows-amd64.zip" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861260", + "id": 193861260, + "node_id": "RA_kwDOHlge-M4LjhaM", + "name": "sing-box-1.9.6-windows-amd64v3.zip", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 11767881, + "download_count": 535, + "created_at": "2024-09-20T15:41:27Z", + "updated_at": "2024-09-20T15:41:36Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-windows-amd64v3.zip" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861273", + "id": 193861273, + "node_id": "RA_kwDOHlge-M4LjhaZ", + "name": "sing-box-1.9.6-windows-arm64.zip", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 10617949, + "download_count": 374, + "created_at": "2024-09-20T15:41:36Z", + "updated_at": "2024-09-20T15:41:39Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box-1.9.6-windows-arm64.zip" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861276", + "id": 193861276, + "node_id": "RA_kwDOHlge-M4Ljhac", + "name": "sing-box_1.9.6_linux_386.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 10719070, + "download_count": 86, + "created_at": "2024-09-20T15:41:38Z", + "updated_at": "2024-09-20T15:41:49Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_386.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861277", + "id": 193861277, + "node_id": "RA_kwDOHlge-M4Ljhad", + "name": "sing-box_1.9.6_linux_386.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11083338, + "download_count": 61, + "created_at": "2024-09-20T15:41:39Z", + "updated_at": "2024-09-20T15:41:49Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_386.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861288", + "id": 193861288, + "node_id": "RA_kwDOHlge-M4Ljhao", + "name": "sing-box_1.9.6_linux_amd64.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 11471920, + "download_count": 1282, + "created_at": "2024-09-20T15:41:43Z", + "updated_at": "2024-09-20T15:41:51Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_amd64.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861295", + "id": 193861295, + "node_id": "RA_kwDOHlge-M4Ljhav", + "name": "sing-box_1.9.6_linux_amd64.pkg.tar.zst", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11135478, + "download_count": 103, + "created_at": "2024-09-20T15:41:50Z", + "updated_at": "2024-09-20T15:41:54Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_amd64.pkg.tar.zst" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861300", + "id": 193861300, + "node_id": "RA_kwDOHlge-M4Ljha0", + "name": "sing-box_1.9.6_linux_amd64.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11856148, + "download_count": 128, + "created_at": "2024-09-20T15:41:52Z", + "updated_at": "2024-09-20T15:41:57Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_amd64.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861302", + "id": 193861302, + "node_id": "RA_kwDOHlge-M4Ljha2", + "name": "sing-box_1.9.6_linux_amd64v3.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 11464436, + "download_count": 157, + "created_at": "2024-09-20T15:41:53Z", + "updated_at": "2024-09-20T15:41:58Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_amd64v3.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861337", + "id": 193861337, + "node_id": "RA_kwDOHlge-M4LjhbZ", + "name": "sing-box_1.9.6_linux_amd64v3.pkg.tar.zst", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11138080, + "download_count": 74, + "created_at": "2024-09-20T15:41:56Z", + "updated_at": "2024-09-20T15:41:59Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_amd64v3.pkg.tar.zst" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861338", + "id": 193861338, + "node_id": "RA_kwDOHlge-M4Ljhba", + "name": "sing-box_1.9.6_linux_amd64v3.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11860608, + "download_count": 63, + "created_at": "2024-09-20T15:41:58Z", + "updated_at": "2024-09-20T15:42:02Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_amd64v3.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861339", + "id": 193861339, + "node_id": "RA_kwDOHlge-M4Ljhbb", + "name": "sing-box_1.9.6_linux_arm64.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 10612812, + "download_count": 202, + "created_at": "2024-09-20T15:42:00Z", + "updated_at": "2024-09-20T15:42:03Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_arm64.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861340", + "id": 193861340, + "node_id": "RA_kwDOHlge-M4Ljhbc", + "name": "sing-box_1.9.6_linux_arm64.pkg.tar.zst", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10146584, + "download_count": 67, + "created_at": "2024-09-20T15:42:02Z", + "updated_at": "2024-09-20T15:42:03Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_arm64.pkg.tar.zst" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861341", + "id": 193861341, + "node_id": "RA_kwDOHlge-M4Ljhbd", + "name": "sing-box_1.9.6_linux_arm64.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10909002, + "download_count": 62, + "created_at": "2024-09-20T15:42:02Z", + "updated_at": "2024-09-20T15:42:05Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_arm64.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861353", + "id": 193861353, + "node_id": "RA_kwDOHlge-M4Ljhbp", + "name": "sing-box_1.9.6_linux_armv6.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 10664926, + "download_count": 72, + "created_at": "2024-09-20T15:42:04Z", + "updated_at": "2024-09-20T15:42:07Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_armv6.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861356", + "id": 193861356, + "node_id": "RA_kwDOHlge-M4Ljhbs", + "name": "sing-box_1.9.6_linux_armv6.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10967159, + "download_count": 58, + "created_at": "2024-09-20T15:42:06Z", + "updated_at": "2024-09-20T15:42:07Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_armv6.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861363", + "id": 193861363, + "node_id": "RA_kwDOHlge-M4Ljhbz", + "name": "sing-box_1.9.6_linux_armv7.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 10645142, + "download_count": 82, + "created_at": "2024-09-20T15:42:06Z", + "updated_at": "2024-09-20T15:42:08Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_armv7.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861365", + "id": 193861365, + "node_id": "RA_kwDOHlge-M4Ljhb1", + "name": "sing-box_1.9.6_linux_armv7.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10936255, + "download_count": 57, + "created_at": "2024-09-20T15:42:08Z", + "updated_at": "2024-09-20T15:42:11Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_armv7.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861368", + "id": 193861368, + "node_id": "RA_kwDOHlge-M4Ljhb4", + "name": "sing-box_1.9.6_linux_mips64le_hardfloat.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 9704454, + "download_count": 73, + "created_at": "2024-09-20T15:42:08Z", + "updated_at": "2024-09-20T15:42:12Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_mips64le_hardfloat.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861370", + "id": 193861370, + "node_id": "RA_kwDOHlge-M4Ljhb6", + "name": "sing-box_1.9.6_linux_mips64le_hardfloat.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 10080443, + "download_count": 58, + "created_at": "2024-09-20T15:42:10Z", + "updated_at": "2024-09-20T15:42:12Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_mips64le_hardfloat.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861375", + "id": 193861375, + "node_id": "RA_kwDOHlge-M4Ljhb_", + "name": "sing-box_1.9.6_linux_riscv64.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 10695674, + "download_count": 70, + "created_at": "2024-09-20T15:42:12Z", + "updated_at": "2024-09-20T15:42:15Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_riscv64.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861378", + "id": 193861378, + "node_id": "RA_kwDOHlge-M4LjhcC", + "name": "sing-box_1.9.6_linux_riscv64.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11071368, + "download_count": 54, + "created_at": "2024-09-20T15:42:13Z", + "updated_at": "2024-09-20T15:42:17Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_riscv64.rpm" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861379", + "id": 193861379, + "node_id": "RA_kwDOHlge-M4LjhcD", + "name": "sing-box_1.9.6_linux_s390x.deb", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-debian-package", + "state": "uploaded", + "size": 10976994, + "download_count": 70, + "created_at": "2024-09-20T15:42:14Z", + "updated_at": "2024-09-20T15:42:17Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_s390x.deb" + }, + { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/assets/193861258", + "id": 193861258, + "node_id": "RA_kwDOHlge-M4LjhaK", + "name": "sing-box_1.9.6_linux_s390x.rpm", + "label": "", + "uploader": { + "login": "nekohasekai", + "id": 56506714, + "node_id": "MDQ6VXNlcjU2NTA2NzE0", + "avatar_url": "https://avatars.githubusercontent.com/u/56506714?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/nekohasekai", + "html_url": "https://github.com/nekohasekai", + "followers_url": "https://api.github.com/users/nekohasekai/followers", + "following_url": "https://api.github.com/users/nekohasekai/following{/other_user}", + "gists_url": "https://api.github.com/users/nekohasekai/gists{/gist_id}", + "starred_url": "https://api.github.com/users/nekohasekai/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/nekohasekai/subscriptions", + "organizations_url": "https://api.github.com/users/nekohasekai/orgs", + "repos_url": "https://api.github.com/users/nekohasekai/repos", + "events_url": "https://api.github.com/users/nekohasekai/events{/privacy}", + "received_events_url": "https://api.github.com/users/nekohasekai/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11456835, + "download_count": 53, + "created_at": "2024-09-20T15:41:27Z", + "updated_at": "2024-09-20T15:41:35Z", + "browser_download_url": "https://github.com/SagerNet/sing-box/releases/download/v1.9.6/sing-box_1.9.6_linux_s390x.rpm" + } + ], + "tarball_url": "https://api.github.com/repos/SagerNet/sing-box/tarball/v1.9.6", + "zipball_url": "https://api.github.com/repos/SagerNet/sing-box/zipball/v1.9.6", + "body": "## :memo: Release Notes\r\n\r\n* Fixes and improvements\r\n\r\n⚠️ \r\n\r\nThe macOS standalone versions of sing-box (>=1.9.5/<1.10.0-beta.11) now silently fail and require manual granting of the **Full Disk Access** permission to system extension to start, probably due to Apple's changed security policy. We will prompt users about this in feature versions.\r\n", + "reactions": { + "url": "https://api.github.com/repos/SagerNet/sing-box/releases/176138490/reactions", + "total_count": 46, + "+1": 27, + "-1": 0, + "laugh": 3, + "hooray": 5, + "confused": 0, + "heart": 6, + "rocket": 3, + "eyes": 2 + } +} \ No newline at end of file diff --git a/v1.9.6/sing-box-1.9.6-android-386.tar.gz b/v1.9.6/sing-box-1.9.6-android-386.tar.gz new file mode 100644 index 0000000..db3d4e9 Binary files /dev/null and b/v1.9.6/sing-box-1.9.6-android-386.tar.gz differ diff --git a/v1.9.6/sing-box-1.9.6.tar.gz b/v1.9.6/sing-box-1.9.6.tar.gz new file mode 100644 index 0000000..b680bbd Binary files /dev/null and b/v1.9.6/sing-box-1.9.6.tar.gz differ diff --git a/v1.9.6/sing-box-1.9.6.zip b/v1.9.6/sing-box-1.9.6.zip new file mode 100644 index 0000000..e13ddf1 Binary files /dev/null and b/v1.9.6/sing-box-1.9.6.zip differ diff --git a/v1.9.6/snell.sh b/v1.9.6/snell.sh new file mode 100644 index 0000000..a4b070c --- /dev/null +++ b/v1.9.6/snell.sh @@ -0,0 +1,717 @@ +#!/bin/bash +# Author: Slotheve + +RED="\033[31m" +GREEN="\033[32m" +YELLOW="\033[33m" +BLUE="\033[36m" +PLAIN='\033[0m' + +IP4=`curl -sL -4 ip.sb` +IP6=`curl -sL -6 ip.sb` +CPU=`uname -m` +snell_conf="/etc/snell/snell-server.conf" +stls_conf="/etc/systemd/system/shadowtls.service" + +colorEcho() { + echo -e "${1}${@:2}${PLAIN}" +} + +versions=( +v1 +v2 +v3 +v4 +) + +domains=( +gateway.icloud.com +cn.bing.com +mp.weixin.qq.com +自定义 +) + +archAffix(){ + if [[ "$CPU" = "x86_64" ]] || [[ "$CPU" = "amd64" ]]; then + CPU="amd64" + ARCH="x86_64" + elif [[ "$CPU" = "armv8" ]] || [[ "$CPU" = "aarch64" ]]; then + CPU="arm64" + ARCH="aarch64" + else + colorEcho $RED " 不支持的CPU架构!" + fi +} + +checkSystem() { + result=$(id | awk '{print $1}') + if [[ $result != "uid=0(root)" ]]; then + result=$(id | awk '{print $1}') + if [[ $result != "用户id=0(root)" ]]; then + colorEcho $RED " 请以root身份执行该脚本" + exit 1 + fi + fi + + res=`which yum 2>/dev/null` + if [[ "$?" != "0" ]]; then + res=`which apt 2>/dev/null` + if [[ "$?" != "0" ]]; then + colorEcho $RED " 不受支持的Linux系统" + exit 1 + fi + OS="apt" + else + OS="yum" + fi + res=`which systemctl 2>/dev/null` + if [[ "$?" != "0" ]]; then + colorEcho $RED " 系统版本过低,请升级到最新版本" + exit 1 + fi +} + +status() { + if [[ ! -f /etc/snell/snell ]]; then + echo 0 + return + fi + if [[ ! -f $snell_conf ]]; then + echo 1 + return + fi + tmp=`grep listen ${snell_conf} | awk -F '=' '{print $2}' | cut -d: -f2` + if [[ -z ${tmp} ]]; then + tmp=`grep listen ${snell_conf} | awk -F '=' '{print $2}' | cut -d: -f4` + fi + res=`ss -nutlp| grep ${tmp} | grep -i snell` + if [[ -z $res ]]; then + echo 2 + else + echo 3 + return + fi +} + +status_stls() { + if [[ ! -f /etc/snell/shadowtls ]]; then + echo 0 + return + fi + if [[ ! -f $stls_conf ]]; then + echo 1 + return + fi + V6=`grep ipv6 ${snell_conf} | awk -F '= ' '{print $2}'` + if [[ $V6 = "true" ]]; then + tmp2=`grep listen ${stls_conf} | cut -d- -f7 | cut -d: -f4` + else + tmp2=`grep listen ${stls_conf} | cut -d- -f7 | cut -d: -f2` + fi + res2=`ss -nutlp| grep ${tmp2} | grep -i shadowtls` + if [[ -z $res2 ]]; then + echo 2 + else + echo 3 + return + fi +} + +statusText() { + res=`status` + res2=`status_stls` + case ${res}${res2} in + 22) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${RED}未运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${GREEN}已安装${PLAIN} ${RED}未运行${PLAIN}" + ;; + 23) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${RED}未运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${GREEN}已安装${PLAIN} ${GREEN}正在运行${PLAIN}" + ;; + 32) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${GREEN}正在运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${GREEN}已安装${PLAIN} ${RED}未运行${PLAIN}" + ;; + 33) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${GREEN}正在运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${GREEN}已安装${PLAIN} ${GREEN}正在运行${PLAIN}" + ;; + 20) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${RED}未运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${RED}未安装${PLAIN}" + ;; + 21) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${RED}未运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${RED}未安装${PLAIN}" + ;; + 30) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${GREEN}正在运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${RED}未安装${PLAIN}" + ;; + 31) + echo -e ${BLUE}Snell:${PLAIN} ${GREEN}已安装${PLAIN} ${GREEN}正在运行${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${RED}未安装${PLAIN}" + ;; + *) + echo -e ${BLUE}Snell:${PLAIN} ${RED}未安装${PLAIN} + echo -e " ${BLUE}ShadowTls:${PLAIN} ${RED}未安装${PLAIN}" + ;; + esac +} + +Install_dependency(){ + if [[ ${OS} == "yum" ]]; then + echo "" + colorEcho $YELLOW "安装依赖中..." + yum install unzip wget -y >/dev/null 2>&1 + echo "" + else + echo "" + colorEcho $YELLOW "安装依赖中..." + apt install unzip wget -y >/dev/null 2>&1 + echo "" + fi + echo "net.ipv4.tcp_fastopen=3" >> /etc/sysctl.conf + sysctl -p >/dev/null 2>&1 +} + +selectversion() { + for ((i=1;i<=${#versions[@]};i++ )); do + hint="${versions[$i-1]}" + echo -e "${GREEN}${i}${PLAIN}) ${hint}" + done + read -p "请选择版本[1-4] (默认: ${versions[3]}):" pick + [ -z "$pick" ] && pick=4 + expr ${pick} + 1 &>/dev/null + if [ $? -ne 0 ]; then + colorEcho $RED "错误, 请选择[1-4]" + selectversion + fi + if [[ "$pick" -lt 1 || "$pick" -gt ${#versions[@]} ]]; then + colorEcho $RED "错误, 请选择[1-4]" + selectversion + fi + vers=${versions[$pick-1]} + if [[ "$pick" = "4" ]]; then + VER="v4.0.1" + else + VER="v3.0.1" + fi +} + +show_version() { + if [[ ! -z "${vers}" ]]; then + colorEcho $BLUE "版本: ${vers}" + echo "" + else + echo "" + return + fi +} + +Download_snell(){ + rm -rf /etc/snell /tmp/snell + mkdir -p /etc/snell /tmp/snell + archAffix + DOWNLOAD_LINK="https://ghproxy.lvedong.eu.org/https://raw.githubusercontent.com/Slotheve/Snell/main/snell-server-${VER}-linux-${CPU}.zip" + colorEcho $YELLOW "下载Snell: ${DOWNLOAD_LINK}" + curl -L -H "Cache-Control: no-cache" -o /tmp/snell/snell.zip ${DOWNLOAD_LINK} + unzip /tmp/snell/snell.zip -d /tmp/snell/ + mv /tmp/snell/snell-server /etc/snell/snell + chmod +x /etc/snell/snell +} + +Download_stls() { + rm -rf /etc/snell/shadowtls + archAffix + TAG_URL="https://ghproxy.lvedong.eu.org/https://api.github.com/repos/ihciah/shadow-tls/releases/latest" + DOWN_VER=`curl -s "${TAG_URL}" --connect-timeout 10| grep -Eo '\"tag_name\"(.*?)\",' | cut -d\" -f4` + DOWNLOAD_LINK="https://ghproxy.lvedong.eu.org/https://github.com/ihciah/shadow-tls/releases/download/${DOWN_VER}/shadow-tls-${ARCH}-unknown-linux-musl" + colorEcho $YELLOW "下载ShadowTLS: ${DOWNLOAD_LINK}" + curl -L -H "Cache-Control: no-cache" -o /etc/snell/shadowtls ${DOWNLOAD_LINK} + chmod +x /etc/snell/shadowtls +} + +Generate_conf(){ + show_version + Set_V6 + Set_port + Set_psk + show_psk + Set_obfs + Set_tfo +} + +Generate_stls() { + Decide_sv6 + Set_sport + Set_domain + show_domain + Set_pass +} + +Deploy_snell(){ + cd /etc/systemd/system + cat > snell.service<<-EOF +[Unit] +Description=Snell Server +After=network.target + +[Service] +ExecStart=/etc/snell/snell -c /etc/snell/snell-server.conf +Restart=on-failure +RestartSec=1s + +[Install] +WantedBy=multi-user.target +EOF + systemctl daemon-reload + systemctl enable snell + systemctl restart snell + echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf + sysctl -p +} + +Deploy_stls() { + cd /etc/systemd/system + cat > shadowtls.service<<-EOF +[Unit] +Description=Shadow-TLS Server Service +Documentation=man:sstls-server +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +ExecStart=/etc/snell/shadowtls --fastopen --v3 server --listen $SV6:$SPORT --server 127.0.0.1:$PORT --tls $DOMAIN --password $PASS +StandardOutput=syslog +StandardError=syslog +SyslogIdentifier=shadow-tls + +[Install] +WantedBy=multi-user.target +# ${V6} +EOF + systemctl daemon-reload + systemctl enable shadowtls + systemctl restart shadowtls +} + +Set_V6(){ + read -p $'是否开启V6?[y/n]\n(默认n, 回车): ' answer + if [[ "${answer}" = "y" ]]; then + if [[ $VER == "v3.0.1" ]]; then + LIP="[::]" + colorEcho $BLUE "启用V6" + echo "" + else + LIP="::0" + colorEcho $BLUE "启用V6" + echo "" + fi + V6="true" + elif [[ "${answer}" = "n" || -z "${answer}" ]]; then + colorEcho $BLUE "禁用V6" + echo "" + LIP="0.0.0.0" + V6="false" + else + colorEcho $RED "输入错误, 请输入 y/n" + Set_V6 + fi +} + +Set_port(){ + read -p $'请输入 Snell 端口 [1-65535]\n(默认: 6666,回车): ' PORT + [[ -z "${PORT}" ]] && PORT="6666" + echo $((${PORT}+0)) &>/dev/null + if [[ $? -eq 0 ]]; then + if [[ ${PORT} -ge 1 ]] && [[ ${PORT} -le 65535 ]]; then + colorEcho $BLUE "端口: ${PORT}" + echo "" + else + colorEcho $RED "输入错误, 请输入正确的端口。" + Set_port + fi + else + colorEcho $RED "输入错误, 请输入数字。" + Set_port + fi +} + +Set_psk(){ + read -p $'请输入 Snell PSK 密钥\n(推荐随机生成,直接回车): ' PSK + [[ -z "${PSK}" ]] && PSK=`tr -dc A-Za-z0-9 /dev/null + if [[ $? -eq 0 ]]; then + if [[ ${SPORT} -ge 1 ]] && [[ ${SPORT} -le 65535 ]]; then + colorEcho $BLUE "端口: ${SPORT}" + echo "" + else + colorEcho $RED "输入错误, 请输入正确的端口。" + Set_sport + fi + else + colorEcho $RED "输入错误, 请输入数字。" + Set_sport + fi +} + +Set_domain() { + for ((i=1;i<=${#domains[@]};i++ )); do + hint="${domains[$i-1]}" + echo -e "${GREEN}${i}${PLAIN}) ${hint}" + done + read -p "请选择域名[1-4] (默认: ${domains[0]}):" pick + [ -z "$pick" ] && pick=1 + expr ${pick} + 1 &>/dev/null + if [ $? -ne 0 ]; then + colorEcho $RED "错误, 请输入正确选项" + Set_domain + fi + if [[ "$pick" -lt 1 || "$pick" -gt ${#domains[@]} ]]; then + echo -e "${red}错误, 请输入正确选项${plain}" + Set_domain + fi + DOMAIN=${domains[$pick-1]} + if [[ "$pick" = "4" ]]; then + colorEcho $BLUE "已选择: ${domains[$pick-1]}" + echo "" + read -p $'请输入自定义域名: ' DOMAIN + if [[ -z "${DOMAIN}" ]]; then + colorEcho $RED "错误, 请输入正确的域名" + Set_domain + else + colorEcho $BLUE "域名:$DOMAIN" + echo "" + fi + fi +} + +show_domain() { + colorEcho $BLUE "域名:${domains[$pick-1]}" + echo "" +} + +Set_pass() { + read -p $'请设置ShadowTLS的密码\n(默认随机生成, 回车): ' PASS + [[ -z "$PASS" ]] && PASS=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1` + colorEcho $BLUE " 密码:$PASS" + echo "" +} + +Write_config(){ + cat > ${snell_conf}<<-EOF +[snell-server] +listen = ${LIP}:${PORT} +psk = ${PSK} +ipv6 = ${V6} +obfs = ${OBFS} +tfo = ${TFO} +# ${vers} +EOF +} + +Install_snell(){ + Install_dependency + selectversion + Generate_conf + Install_stls + colorEcho $BLUE "安装完成" + echo "" + ShowInfo +} + +Install_stls() { + read -p $'是否安装ShadowTls?[y/n]\n(默认n, 回车): ' answer + if [[ "${answer}" = "y" ]]; then + colorEcho $BLUE "安装ShadowTls" + echo "" + Generate_stls + Download_snell + Write_config + Deploy_snell + Download_stls + Deploy_stls + elif [[ "${answer}" = "n" || -z "${answer}" ]]; then + colorEcho $BLUE "不安装ShadowTls" + echo "" + Download_snell + Write_config + Deploy_snell + else + colorEcho $RED " 输入错误, 请输入[y/n]。" + Install_stls + fi +} + +Restart_snell(){ + systemctl restart snell + colorEcho $BLUE " Snell已启动" +} + +Restart_stls(){ + systemctl restart shadowtls + colorEcho $BLUE " ShadowTls已重启" +} + +Stop_snell(){ + systemctl stop snell + colorEcho $BLUE " Snell已停止" +} + +Uninstall_snell(){ + read -p $' 是否卸载Snell?[y/n]\n (默认n, 回车): ' answer + if [[ "${answer}" = "y" ]]; then + if [[ -f "$stls_conf" ]]; then + systemctl stop snell shadowtls + systemctl disable snell shadowtls >/dev/null 2>&1 + rm -rf /etc/systemd/system/snell.service + rm -rf /etc/systemd/system/shadowtls.service + rm -rf /etc/snell + systemctl daemon-reload + colorEcho $BLUE " Snell已经卸载完毕" + else + systemctl stop snell + systemctl disable snell >/dev/null 2>&1 + rm -rf /etc/systemd/system/snell.service + rm -rf /etc/snell + systemctl daemon-reload + colorEcho $BLUE " Snell已经卸载完毕" + fi + else + colorEcho $BLUE " 取消卸载" + fi +} + +ShowInfo() { + if [[ ! -f $snell_conf ]]; then + colorEcho $RED " Snell未安装" + exit 1 + fi + echo "" + echo -e " ${BLUE}Snell配置文件: ${PLAIN} ${RED}${snell_conf}${PLAIN}" + colorEcho $BLUE " Snell配置信息:" + GetConfig + outputSnell + if [[ -f $stls_conf ]]; then + GetConfig_stls + outputSTLS + echo "" + echo -e " ${BLUE}若要使用ShadowTls, 请将${PLAIN}${RED} 端口 ${PLAIN}${BLUE}替换为${PLAIN}${RED} ${sport} ${PLAIN}" + fi +} + +GetConfig() { + port=`grep listen ${snell_conf} | awk -F '=' '{print $2}' | cut -d: -f2` + if [[ -z "${port}" ]]; then + port=`grep listen ${snell_conf} | awk -F '=' '{print $2}' | cut -d: -f4` + fi + psk=`grep psk ${snell_conf} | awk -F '= ' '{print $2}'` + ipv6=`grep ipv6 ${snell_conf} | awk -F '= ' '{print $2}'` + if [[ $ipv6 == "true" ]]; then + IP=${IP6} + else + IP=${IP4} + fi + obfs=`grep obfs ${snell_conf} | awk -F '= ' '{print $2}'` + tfo=`grep tfo ${snell_conf} | awk -F '= ' '{print $2}'` + ver=`grep '#' ${snell_conf} | awk -F '# ' '{print $2}'` +} + +GetConfig_stls() { + V6=`grep ipv6 ${snell_conf} | awk -F '= ' '{print $2}'` + if [[ $V6 = "true" ]]; then + sport=`grep listen ${stls_conf} | cut -d- -f7 | cut -d: -f4` + else + sport=`grep listen ${stls_conf} | cut -d- -f7 | cut -d: -f2` + fi + pass=`grep password ${stls_conf} | cut -d- -f13 | cut -d " " -f 2` + domain=`grep password ${stls_conf} | cut -d- -f11 | cut -d " " -f 2` +} + +outputSnell() { + echo -e " ${BLUE}协议: ${PLAIN} ${RED}snell${PLAIN}" + echo -e " ${BLUE}地址(IP): ${PLAIN} ${RED}${IP}${PLAIN}" + echo -e " ${BLUE}Snell端口(PORT):${PLAIN} ${RED}${port}${PLAIN}" + echo -e " ${BLUE}Snell密钥(PSK):${PLAIN} ${RED}${psk}${PLAIN}" + echo -e " ${BLUE}IPV6:${PLAIN} ${RED}${ipv6}${PLAIN}" + echo -e " ${BLUE}混淆(OBFS):${PLAIN} ${RED}${obfs}${PLAIN}" + echo -e " ${BLUE}TCP记忆(TFO):${PLAIN} ${RED}${tfo}${PLAIN}" + echo -e " ${BLUE}Snell版本(VER):${PLAIN} ${RED}${ver}${PLAIN}" +} + +outputSTLS() { + echo -e " ${BLUE}ShadowTls端口(PORT):${PLAIN} ${RED}${sport}${PLAIN}" + echo -e " ${BLUE}ShadowTls密码(PASS):${PLAIN} ${RED}${pass}${PLAIN}" + echo -e " ${BLUE}ShadowTls域名(DOMAIN):${PLAIN} ${RED}${domain}${PLAIN}" + echo -e " ${BLUE}ShadowTls版本(VER):${PLAIN} ${RED}v3${PLAIN}" +} + +Change_snell(){ + tmp3=`grep '#' ${snell_conf} | awk -F '# ' '{print $2}'` + Generate_conf + if [[ -f "$stls_conf" ]]; then + if [[ ${V6} = "true" ]]; then + SV6="::0" + SPORT=`grep listen ${stls_conf} | cut -d- -f7 | cut -d: -f2` + PASS=`grep password ${stls_conf} | cut -d- -f13 | cut -d " " -f 2` + DOMAIN=`grep password ${stls_conf} | cut -d- -f11 | cut -d " " -f 2` + else + SV6="0.0.0.0" + SPORT=`grep listen ${stls_conf} | cut -d- -f7 | cut -d: -f4` + PASS=`grep password ${stls_conf} | cut -d- -f13 | cut -d " " -f 2` + DOMAIN=`grep password ${stls_conf} | cut -d- -f11 | cut -d " " -f 2` + fi + Deploy_stls + fi + vers=$tmp3 + Write_config + systemctl restart snell + colorEcho $BLUE " 修改配置成功" + ShowInfo +} + +Change_stls() { + PORT=`grep listen ${snell_conf} | awk -F '=' '{print $2}' | cut -d: -f4` + if [[ -f "$stls_conf" ]]; then + V6=`grep ipv6 ${snell_conf} | awk -F '= ' '{print $2}'` + Generate_stls + Deploy_stls + colorEcho $BLUE " 修改配置成功" + ShowInfo + else + colorEcho $RED " 未安装ShadowTls" + fi +} + +checkSystem +menu() { + clear + echo "################################" + echo -e "# ${RED}Snell一键安装脚本${PLAIN} #" + echo -e "# ${GREEN}作者${PLAIN}: 怠惰(Slotheve) #" + echo -e "# ${GREEN}网址${PLAIN}: https://slotheve.com #" + echo -e "# ${GREEN}频道${PLAIN}: https://t.me/SlothNews #" + echo "################################" + echo " ----------------------" + echo -e " ${GREEN}1.${PLAIN} 安装Snell" + echo -e " ${GREEN}2.${PLAIN} ${RED}卸载Snell${PLAIN}" + echo " ----------------------" + echo -e " ${GREEN}3.${PLAIN} 重启Snell" + echo -e " ${GREEN}4.${PLAIN} 重启ShadowTls" + echo -e " ${GREEN}5.${PLAIN} 停止Snell" + echo " ----------------------" + echo -e " ${GREEN}6.${PLAIN} 查看Snell配置" + echo -e " ${GREEN}7.${PLAIN} 修改Snell配置" + echo -e " ${GREEN}8.${PLAIN} 修改ShadowTLS配置" + echo " ----------------------" + echo -e " ${GREEN}0.${PLAIN} 退出" + echo "" + echo -n " 当前状态:" + statusText + echo + + read -p " 请选择操作[0-11]:" answer + case $answer in + 0) + exit 0 + ;; + 1) + Install_snell + ;; + 2) + Uninstall_snell + ;; + 3) + Restart_snell + ;; + 4) + Restart_stls + ;; + 5) + Stop_snell + ;; + 6) + ShowInfo + ;; + 7) + Change_snell + ;; + 8) + Change_stls + ;; + *) + colorEcho $RED " 请选择正确的操作!" + sleep 2s + menu + ;; + esac +} +menu \ No newline at end of file