diff --git a/build-binary.py b/build-binary.py
index affc707e690b0f366e9949ad63f9d7418e4780a6..440d8f214c906319ffe1d4aa24e6eb16d982239f 100755
--- a/build-binary.py
+++ b/build-binary.py
@@ -105,6 +105,8 @@ def build_android_arch(tool, versions, env, clang_arch, ndk_arch, abi):
     toolchain = os.path.join("toolchain", ndk_arch)
     if not os.path.isdir(toolchain):
         toolchain_maker = os.path.join(NDK_DIR, "build", "tools", "make-standalone-toolchain.sh")
+        if not os.path.exists(toolchain_maker):
+            toolchain_maker = os.path.join(NDK_DIR, "build", "tools", "make_standalone_toolchain.py")
         ex([toolchain_maker, "--arch=%s" % ndk_arch, "--install-dir=%s" % toolchain])
 
     env['CC'] = "%s/bin/%s-clang" % (os.path.abspath(toolchain), clang_arch)
diff --git a/versions.json b/versions.json
index 1b012845be1fd9e422a525030fc003f13f07df7f..b760f9db88f82e929f2095e83dddf47f900f7135 100644
--- a/versions.json
+++ b/versions.json
@@ -1,5 +1,21 @@
 {
   "obfs4proxy": {
+    "0.0.14-tor2": {
+      "repo_url": "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/obfs4.git",
+      "revision": "b9e04fd9e241b0530e05511ec6895e698a25575f",
+      "build_path": "obfs4proxy",
+      "repo_dir": "obfs4",
+      "go": {
+        "version": "go1.19.3",
+        "sha256": "18ac263e39210bcf68d85f4370e97fb1734166995a1f63fb38b4f6e07d90d212"
+      },
+      "ndk": {
+        "url": "https://dl.google.com/android/repository/android-ndk-r25b-linux.zip",
+        "revision": "25.1.8937393",
+        "sha256": "403ac3e3020dd0db63a848dcaba6ceb2603bf64de90949d5c4361f848e44b005"
+      },
+      "timestamp": "201001010000.00"
+    },
     "0.0.14-tor1": {
       "repo_url": "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/obfs4.git",
       "revision": "ed46c23917b55c4b274d6986daeaf6bec7963115",
@@ -112,21 +128,37 @@
     }
   },
   "snowflake": {
-    "2.3.1": {
+    "2.3.1-1": {
       "repo_url": "https://git.torproject.org/pluggable-transports/snowflake.git",
       "revision": "36f03dfd4483922b3e7400dedc71df9cf2f30b6b",
       "build_path": "client",
       "repo_dir": "snowflake",
       "go": {
-        "version": "go1.16",
-        "sha256": "7688063d55656105898f323d90a79a39c378d86fe89ae192eb3b7fc46347c95a"
+        "version": "go1.19.3",
+        "sha256": "18ac263e39210bcf68d85f4370e97fb1734166995a1f63fb38b4f6e07d90d212"
       },
       "ndk": {
-        "url": "https://dl.google.com/android/repository/android-ndk-r18-linux-x86_64.zip",
-        "revision": "18.0.5002713",
-        "sha256": "c413dd014edc37f822d0dc88fabc05b64232d07d5c6e9345224e47073fdf140b"
+        "url": "https://dl.google.com/android/repository/android-ndk-r25b-linux.zip",
+        "revision": "25.1.8937393",
+        "sha256": "403ac3e3020dd0db63a848dcaba6ceb2603bf64de90949d5c4361f848e44b005"
       },
       "timestamp": "201001010000.00"
     }
+  },
+  "2.3.1": {
+    "repo_url": "https://git.torproject.org/pluggable-transports/snowflake.git",
+    "revision": "36f03dfd4483922b3e7400dedc71df9cf2f30b6b",
+    "build_path": "client",
+    "repo_dir": "snowflake",
+    "go": {
+      "version": "go1.16",
+      "sha256": "7688063d55656105898f323d90a79a39c378d86fe89ae192eb3b7fc46347c95a"
+    },
+    "ndk": {
+      "url": "https://dl.google.com/android/repository/android-ndk-r18-linux-x86_64.zip",
+      "revision": "18.0.5002713",
+      "sha256": "c413dd014edc37f822d0dc88fabc05b64232d07d5c6e9345224e47073fdf140b"
+    },
+    "timestamp": "201001010000.00"
   }
 }