{"id":51459,"date":"2026-03-24T09:47:55","date_gmt":"2026-03-24T01:47:55","guid":{"rendered":"https:\/\/www.1ai.net\/?p=51459"},"modified":"2026-03-23T22:02:24","modified_gmt":"2026-03-23T14:02:24","slug":"api%e4%b8%ad%e8%bd%ac%e7%ab%99%e6%90%ad%e5%bb%ba%e5%85%a8%e6%b5%81%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/www.1ai.net\/en\/51459.html","title":{"rendered":"Api transit station to build the whole process, one to teach you how to build a stop from zero"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51461\" title=\"a0e77322j00tccty600aqd000iw007kp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/a0e77322j00tccty600aqd000iw007kp.jpg\" alt=\"a0e77322j00tccty600aqd000iw007kp\" width=\"680\" height=\"272\" \/><\/p>\n<p>\u8bf4\u771f\u7684\uff0c\u6211\u53d7\u591f\u4e86\uff01<\/p>\n<p>\u8fd9\u6bb5\u65f6\u95f4\u6211\u7528\u8fc7\u7684<a href=\"https:\/\/www.1ai.net\/en\/tag\/%e4%b8%ad%e8%bd%ac%e7%ab%99\" title=\"\u3010\u67e5\u770b\u542b\u6709[\u4e2d\u8f6c\u7ad9]\u6807\u7b7e\u7684\u6587\u7ae0\u3011\" target=\"_blank\" rel=\"noopener\">\u4e2d\u8f6c\u7ad9<\/a>\u5c11\u8bf4\u4e5f\u6709\u4e03\u516b\u5bb6\uff0c\u5c31\u6ca1\u6709\u4e00\u5bb6\u8ba9\u6211\u7701\u5fc3\u7684\u3002\u4fbf\u5b9c\u7684\u6015\u88ab\u5751\u2014\u2014\u7528GLM\u5192\u5145GPT-4\ud83d\ude21\u3002\u8d35\u7684\u4e5f\u4e0d\u89c1\u5f97\u597d\u5230\u54ea\u53bb\uff0c\u7ecf\u5e38\u8d85\u65f6\u65ad\u5f00\u3002\u6700\u79bb\u8c31\u7684\u662f\u67d0\u5bb6\u7528\u4e86\u4e09\u4e2a\u6708\u7a81\u7136\u8dd1\u8def\uff0c\u94b1\u76f4\u63a5\u6253\u6c34\u6f02\uff0c\u8fde\u5ba2\u670d\u90fd\u627e\u4e0d\u7740\u4eba\u3002<\/p>\n<blockquote>\n<ul>\n<li>\u6211\u6380\u684c\u4e86\uff1a\u4e0d\u5c31\u662f\u4e2d\u8f6c\u7ad9\u5417\uff0c\u8001\u5b50\u81ea\u5df1\u642d\uff01<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u4eca\u5929\u6211\u5c31\u628a\u4ece0\u642d\u5efa\u4e2d\u8f6c\u7ad9\u7684\u5b8c\u6574\u6d41\u7a0b\u6574\u7406\u51fa\u6765\uff0c\u518d\u4e5f\u4e0d\u770b\u90a3\u4e9b\u65e0\u826f\u5546\u5bb6\u7684\u8138\u8272\u4e86\uff01\uff01\uff01<\/p>\n<p>\ud83d\udcda \u76ee\u5f55<\/p>\n<ul>\n<li>\u7b2c\u4e09\u65b9\u4e2d\u8f6c\u53ef\u80fd\u5b58\u5728\u7684\u9690\u60a3<\/li>\n<li>\u73af\u5883\u51c6\u5907 \uff01\uff08\u5927\u5bb6\u4e00\u5b9a\u5148\u51c6\u5907\u597d \uff09<\/li>\n<li>\u4e2d\u8f6c\u7ad9\u9632\u98ce\u63a7\u5173\u952e\uff0cCloudflare WARP \u914d\u7f6e<\/li>\n<li>Cloudflare\u914d\u7f6e\u57df\u540d\uff0c\u670d\u52a1\u5668\u914d\u7f6e\u57df\u540d\u89e3\u6790<\/li>\n<li>\u5185\u7f51\u7a7f\u900f Cloudflare Tunnel \u914d\u7f6e<\/li>\n<li>\u670d\u52a1\u5668Docker\u5b89\u88c5\u4e0eSub2Api\u914d\u7f6e<\/li>\n<li>\u5b89\u88c5Sub2Api<\/li>\n<li>\u5b8c\u6210\u8d26\u53f7\u6c60\u642d\u5efa<\/li>\n<li>\u5c06\u914d\u7f6e\u597d\u7684Sub2Api\u914d\u7f6e\u5230OpenClaw\uff0ccodex\uff0cClaudecode..<\/li>\n<\/ul>\n<p><strong>\u4e00 \u3001\u7b2c\u4e09\u65b9\u4e2d\u8f6c\u53ef\u80fd\u5b58\u5728\u7684\u9690\u60a3<\/strong><\/p>\n<p>\u5728\u7f51\u4e0a\u67e5\u4e86\u5f88\u591a\u7b2c\u4e09\u65b9\u4e2d\u8f6c\u7206\u51fa\u98ce\u9669\u7684\u4e8b\u5b9e\uff0c\u603b\u7ed3\u4e0b\u6765\u5c31\u662f\u4e94\u4e2a\u5751:<\/p>\n<p>\u7b2c\u4e00\u5751\uff1a\u6a21\u578b\u9020\u5047\u2014\u20142026\u5e74CISPA\u53d1\u5e03\u7684\u8bba\u6587\u300aReal Money, Fake Models\u300b\u76f4\u63a5\u6495\u5f00\u4e86\u4e2d\u8f6c\u7ad9\u884c\u4e1a\u7684\u5e95\u88e4\uff0c\u5ba1\u8ba1\u4e8617\u5bb6\u4e3b\u6d41\u4e2d\u8f6c\u7ad9\uff0c\u53d1\u73b0\u8fd145%\u7684\u4e2d\u8f6c\u7ad9\u90fd\u5728\u9020\u5047\uff0c\u6d4b\u8bd5\u5931\u8d25\u7387\u9ad8\u8fbe45.83%\uff0c\u6027\u80fd\u5dee\u5f02\u7ea6\u4e3a47.21%<\/p>\n<p>\u7b2c\u4e8c\u5751\uff1a\u6d41\u91cf\u865a\u6263\u2014\u2014\u67d0\u4e9b\u9ed1\u5fc3\u4e2d\u8f6c\u7ad9\u4f1a\u4f2a\u9020\u8c03\u7528\u65e5\u5fd7\uff0c\u5bf9\u6bcf\u6b21\u8c03\u7528\u591a\u8ba110%-30%\u7684Token\u7528\u91cf\uff0c\u6216\u5728\u540e\u53f0\u6279\u91cf\u751f\u6210\u65e0\u6548\u8bf7\u6c42\u6697\u4e2d\u6d88\u8017\u7528\u6237\u989d\u5ea6<\/p>\n<p>\u7b2c\u4e09\u5751\uff1a\u5377\u6b3e\u8dd1\u8def\u2014\u2014\u5e73\u53f0\u6700\u7231\u6253\u7740\u201c\u9996\u51455\u6298\u201d\u201c\u5145100\u900150\u201d\u7684\u5e4c\u5b50\u62c9\u65b0\uff0c\u6536\u591f\u94b1\u540e\u76f4\u63a5\u5173\u7ad9\u8dd1\u8def\uff0c\u9884\u4ed8\u8d44\u91d1\u5168\u90e8\u6253\u6c34\u6f02\u3002<\/p>\n<p>\u7b2c\u56db\u5751\uff1a\u6570\u636e\u5b89\u5168\u2014\u2014\u4f60\u7684\u6570\u636e\u7ecf\u8fc7\u7b2c\u4e09\u65b9\u4e2d\u8f6c\u7ad9\uff0c\u5bf9\u65b9\u60f3\u770b\u5c31\u80fd\u770b\uff0c\u5546\u4e1a\u673a\u5bc6\u3001\u7528\u6237\u9690\u79c1\u5168\u90e8\u66b4\u9732\u5728\u522b\u4eba\u624b\u91cc\u3002<\/p>\n<p>\u7b2c\u4e94\u5751\uff1a\u670d\u52a1\u4e0d\u7a33\u5b9a\u2014\u2014\u67d0\u5e73\u53f0\u63d0\u4ea410\u4e2a\u4efb\u52a1\u5c31\u53ea\u80fd\u6210\u529f2\u4e2a\uff0c\u9ad8\u5e76\u53d1\u65f6\u88ab\u98ce\u63a7\uff0c\u670d\u52a1\u8bf4\u6302\u5c31\u6302\uff01<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51460\" title=\"8b9ff24cj00tcctzd00cfd000iv00agp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/8b9ff24cj00tcctzd00cfd000iv00agp.jpg\" alt=\"8b9ff24cj00tcctzd00cfd000iv00agp\" width=\"679\" height=\"376\" \/><\/p>\n<p><strong>\u4e8c\u3001\u642d\u5efa\u4e2d\u8f6c\u7ad9\u7684\u73af\u5883\u51c6\u5907<\/strong><\/p>\n<ol>\n<li>\u670d\u52a1\u5668VPS\uff08 \u817e\u8baf\u4e91 Ubuntu 24.04 LTS \uff09<\/li>\n<li>\u57df\u540d\uff08\u57df\u540d\u6ce8\u518c\u8d2d\u4e70_\u57df\u540d\u6ce8\u518c\u9009\u8d2d &#8211; \u817e\u8baf\u4e91 &#8212; \u9009\u6700\u4fbf\u5b9c\u7684 10r\uff09<\/li>\n<li>\u95f2\u9c7c\u8d2d\u4e70 Business \u8d26\u53f7 \uff08 2\u4e2a \uff0c\u627e\u9760\u8c31\u7684\uff01\uff09<\/li>\n<li>Cloudflare\u8d26\u53f7\uff08Google\u8d26\u53f7\uff09<\/li>\n<li>Neon PostgreSQ L- \u514d\u8d39 \uff08\u6ce8\u518c\u94fe\u63a5\uff1a<a href=\"https:\/\/neon.com\/signup\">neon\u6ce8\u518c\u94fe\u63a5<\/a> \uff0c \u9009\u670d\u52a1\u5668Vps \u76f8\u540c\u5730\u533a\u7684\uff0c\u4e0d\u7136\u4f20\u8f93\u4f1a\u6709\u9ad8\u5ef6\u8fdf\uff09<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51462\" title=\"1307ae06j00tccu100058d000iw009pp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/1307ae06j00tccu100058d000iw009pp.jpg\" alt=\"1307ae06j00tccu100058d000iw009pp\" width=\"680\" height=\"349\" \/><\/p>\n<p>6. \u00a0\u00a0\u00a0Upstash Redis &#8211; \u514d\u8d39\uff08\u6ce8\u518c\u94fe\u63a5\uff1a<a href=\"https:\/\/console.upstash.com\/auth\/sign-in\">Upstash\u6ce8\u518c\u94fe\u63a5<\/a> \uff0c\u540c\u9009\u670d\u52a1\u5668Vps \u76f8\u540c\u5730\u533a\u7684\uff09<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51463\" title=\"b4fd6ad8j00tccu1e0043d000iw00dxp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/b4fd6ad8j00tccu1e0043d000iw00dxp.jpg\" alt=\"b4fd6ad8j00tccu1e0043d000iw00dxp\" width=\"680\" height=\"501\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u5f97\u5230\u7684 neon \u548c upstash \u7684Token\uff0c\u5982\u4e0b\uff1a<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-markdown\"># neon\r\n# \u5728 \u300cProject dashboard\u300d \u754c\u9762\uff0c\u70b9\u51fb \u300cConnect string\u300d \r\n# \u70b9\u51fb \u300cCopy snippet\u300d \u51fa\u73b0\u4e0b\u9762\u94fe\u63a5\r\npostgresql:\/\/neondb_owner:npg_9rHtzxb4NdSY@ep-plain-term-a15dqyl2-pooler.ap-southeast-1.aws.neon.tech\/neondb?sslmode=require&amp;channel_binding=require\r\n\r\n# upstash \u9996\u9875\u7684 \u300cEndpoint\u300d \u70b9\u51fb Copy\r\nredis-cli --tls -u redis:\/\/default:gQAAAAAAARiAAAIncDIzZDcxMmRiMWFkOWI0ODMxODg1YTg5YTE4MzRkOTZjZnAyNzE4MDg@concise-locust-71808.upstash.io:6379<\/code><\/pre>\n<p><strong>\u4e09\u3001\u4e2d\u8f6c\u7ad9\u9632\u98ce\u63a7\u5173\u952e\uff0cCloudflare WARP \u914d\u7f6e<\/strong><\/p>\n<blockquote>\n<ul>\n<li>1. \u670d\u52a1\u5668\u5b89\u88c5\u4e0e\u914d\u7f6e Cloudflare WARP<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-bash\"># 1. \u66f4\u65b0\u7cfb\u7edf\u5e76\u5b89\u88c5\u5fc5\u8981\u7684\u4f9d\u8d56\u5de5\u5177\r\napt update &amp;&amp; apt install -y curl gpg lsb-release\r\n\r\n# 2. \u83b7\u53d6\u5e76\u6dfb\u52a0 Cloudflare \u7684\u5b98\u65b9 GPG \u5bc6\u94a5\uff08\uff09\r\ncurl -fsSL https:\/\/pkg.cloudflareclient.com\/pubkey.gpg | gpg --yes --dearmor --output \/usr\/share\/keyrings\/cloudflare-warp-archive-keyring.gpg\r\n\r\n# 3. \u6dfb\u52a0\u5bf9\u5e94\u7684\u8f6f\u4ef6\u6e90\u5230\u7cfb\u7edf\u5217\u8868\u4e2d\r\necho \"deb [signed-by=\/usr\/share\/keyrings\/cloudflare-warp-archive-keyring.gpg] https:\/\/pkg.cloudflareclient.com $(lsb_release -cs) main\" | tee \/etc\/apt\/sources.list.d\/cloudflare-client.list\r\n\r\n# 4. \u66f4\u65b0\u8f6f\u4ef6\u5217\u8868\u5e76\u5b89\u88c5 WARP \u5ba2\u6237\u7aef\r\napt update &amp;&amp; apt install -y cloudflare-warp\r\n\r\n# 5. \u8bbe\u7f6e WARP \u670d\u52a1\u5f00\u673a\u81ea\u542f\uff0c\u9632\u6b62\u670d\u52a1\u5668\u91cd\u542f\u540e\u6389\u7ebf\r\nsystemctl enable --now warp-svc<\/code><\/pre>\n<blockquote>\n<ul>\n<li>2. \u6ce8\u518c\u3001\u542f\u52a8\u4e0e\u6d4b\u8bd5 WARP \u4ee3\u7406<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-bash\"># 1. \u6ce8\u518c\u514d\u8d39\u8bbe\u5907\u8d26\u53f7\r\nwarp-cli --accept-tos registration new\r\n\r\n# 2. \u5c06\u8fd0\u884c\u6a21\u5f0f\u5207\u6362\u4e3a\u201c\u4ec5\u4ee3\u7406\u6a21\u5f0f\u201d\uff08Proxy Mode\uff09\r\nwarp-cli mode proxy\r\n\r\n# 3. \u8bbe\u7f6e\u672c\u5730 SOCKS5 \u4ee3\u7406\u76d1\u542c\u7aef\u53e3\uff08\u4ee5 40000 \u4e3a\u4f8b\uff09\r\nwarp-cli proxy port 40000\r\n\r\n# 4. \u8fde\u63a5\u5230 Cloudflare WARP \u7f51\u7edc\r\nwarp-cli connect\r\n\r\n# 5. \u9a8c\u8bc1\u672c\u5730\u7aef\u53e3\u662f\u5426\u76d1\u542c\u6210\u529f\r\nwarp-cli status\r\n\r\n# 6. \u6d4b\u8bd5\uff1a\u4f7f\u7528 curl \u6302\u8f7d\u4ee3\u7406\u8bf7\u6c42\u63a2\u9488\uff0c\u9a8c\u8bc1\u51fa\u5883\u6d41\u91cf\u662f\u5426\u5df2\u88ab\u63a5\u7ba1\r\n# \u5982\u679c\u8fd4\u56de\u7684\u6587\u672c\u4e2d\u5305\u542b \"warp=on\"\uff0c\u8bf4\u660e\u4ee3\u7406\u4f2a\u88c5\u6210\u529f\uff01\r\ncurl --socks5-hostname 127.0.0.1:40000 https:\/\/1.1.1.1\/cdn-cgi\/trace<\/code><\/pre>\n<p><strong>\u56db\u3001Cloudflare\u914d\u7f6e\u57df\u540d\uff0c\u670d\u52a1\u5668\u914d\u7f6e\u57df\u540d\u89e3\u6790<\/strong><\/p>\n<p>\u76f8\u6bd4\u4e8e\u666e\u901a\u7684\u57df\u540d\u89e3\u6790\uff0c\u5c06\u57df\u540d\u6258\u7ba1\u7ed9Cloudflare\u662f\u7ed9\u4f60\u7684\u670d\u52a1\u5668\u6dfb\u52a0\u4fdd\u9556\u3002\u4f20\u7edf\u7684DNS\u4f1a\u76f4\u63a5\u628a\u4f60\u7684\u771f\u5b9e\u670d\u52a1\u5668IP\u66b4\u9732\u5728\u516c\u7f51\u4e0a\uff0c\u6781\u6613\u5f15\u6765DDoS\u653b\u51fb\u548c\u6076\u610f\u626b\u63cf\uff1bCloudflare\u901a\u8fc7\u5176\u5168\u7403\u8282\u70b9\u5f7b\u5e95\u9690\u85cf\u4f60\u7684\u771f\u5b9eIP\uff0c\u8fd8\u80fd\u514d\u8d39\u4e14\u81ea\u52a8\u5730\u4e3a\u4f60\u914d\u7f6eHTTPS\u52a0\u5bc6\u8bc1\u4e66\uff01<\/p>\n<blockquote>\n<ul>\n<li>1. \u8fdb\u5165Cloudflare Domain \uff0c\u5728\u5de6\u4fa7\u641c\u7d22\u641c \u201cDomains\u201d\uff0c\u70b9\u51fb \u300cOnboard a domain\u300d\uff08\u6ce8\u610f\uff1a\u4e0d\u5e26 www \u6216 http:\/\/\uff09<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51464\" title=\"c233b430j00tccu2g0046d000iw00bhp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/c233b430j00tccu2g0046d000iw00bhp.jpg\" alt=\"c233b430j00tccu2g0046d000iw00bhp\" width=\"680\" height=\"413\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u9009\u62e9 free plan \uff0cCloudflare \u4f1a\u81ea\u52a8\u626b\u63cf\u4f60\u7684\u57df\u540d\u662f\u5426\u6709\u7ed1\u5b9a\u8fc7\u5176\u4ed6 IP\u70b9\u51fbcontinue\uff0c\u76f4\u5230\u51fa\u73b0<\/li>\n<li>xxxxx.ns.cloudflare.com<\/li>\n<li>yyyyy.ns.cloudflare.com<\/li>\n<li>\u8be5\u9875\u9762\u4e0d\u8981\u5173\u95ed<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51465\" title=\"122a3dc1j00tccu49002ud000iw00arp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/122a3dc1j00tccu49002ud000iw00arp.jpg\" alt=\"122a3dc1j00tccu49002ud000iw00arp\" width=\"680\" height=\"387\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u53bb\u817e\u8baf\u4e91\u7ba1\u7406\u9875\u9762\u4e2d\u5c06\u57df\u540d\u89e3\u6790\u4fee\u6539\u5730\u5740\uff0c\u70b9\u51fb\u300c\u4fee\u6539 DNS\u670d\u52a1\u5668\u300d\uff0c\u89e3\u6790\u6210\u529f\u4f1a\u7ed9\u4f60\u53d1\u90ae\u4ef6<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51466\" title=\"5940ccc9j00tccu4g004qd000iw008mp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/5940ccc9j00tccu4g004qd000iw008mp.jpg\" alt=\"5940ccc9j00tccu4g004qd000iw008mp\" width=\"680\" height=\"310\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u68c0\u6d4b\u662f\u5426\u6210\u529f\uff0c\u5982\u4e0b\u56fe\u5373\u6210\u529f<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51467\" title=\"d007ea6bj00tccu5k005sd000iw00aip\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/d007ea6bj00tccu5k005sd000iw00aip.jpg\" alt=\"d007ea6bj00tccu5k005sd000iw00aip\" width=\"680\" height=\"378\" \/><\/p>\n<p><strong>\u4e94\u3001\u5185\u7f51\u7a7f\u900f Cloudflare Tunnel \u914d\u7f6e<\/strong><\/p>\n<p>\u9488\u5bf9<a href=\"https:\/\/www.1ai.net\/en\/tag\/api\" title=\"\u3010\u67e5\u770b\u542b\u6709[API]\u6807\u7b7e\u7684\u6587\u7ae0\u3011\" target=\"_blank\" rel=\"noopener\">API<\/a>\u4e2d\u8f6c\u4e1a\u52a1\uff0c\u5185\u7f51\u7a7f\u900f\u795e\u5668\uff08Cloudflare Tunnel\uff09\uff0c\u53ef\u4ee5\u8ba9\u4f60\u5728\u4e91\u670d\u52a1\u5668\u4e0d\u9700\u8981\u5f00\u653e\u4efb\u4f55\u516c\u7f51\u7aef\u53e3\uff08\u598280\u6216443\uff09\u7684\u72b6\u6001\u4e0b\u63d0\u4f9b\u670d\u52a1\uff0c\u5b9e\u73b0\u4e86\u4ece\u9632\u653b\u51fb\u3001\u9632\u98ce\u63a7\u5230\u5168\u81ea\u52a8\u52a0\u5bc6<\/p>\n<blockquote>\n<ul>\n<li>\u8fdb\u5165CF \u7684Zero Trust\u9875\u9762\uff0c\u70b9\u51fb Manage Tunnels \u6309\u94ae , \u70b9\u51fb Add a Tunnel\uff0c\u968f\u610f\u53d6\u4e00\u4e2a\u7528\u6237\u540d<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51468\" title=\"8b83aae8j00tccu650049d000iw00bfp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/8b83aae8j00tccu650049d000iw00bfp.jpg\" alt=\"8b83aae8j00tccu650049d000iw00bfp\" width=\"680\" height=\"411\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u4fdd\u5b58\u597d token<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-markdown\"># \u590d\u5236\u547d\u4ee4\u63d0\u53d6Token\r\ndocker run cloudflare\/cloudflared:latest tunnel --no-autoupdate run --token eyJhIjoiMGUzZjYwNDQ4YjU4NThlZTcyYzNkM2UwM2NiYWM0YWMiLCJ0IjoiNmRkYmUzY2MtMzkzNy00ODk4LThiZWEtODViZDI5YWI0MjAzIiwicyI6Ik5tSm1NV0kyTnpFdFl6SXhNaTAwTURreExXSmlaR1l0WWpFNE4yWXdOMkpoTURSaCJ9\r\n\r\n# token\r\neyJhIjoiMGUzZjYwNDQ4YjU4NThlZTcyYzNkM2UwM2NiYWM0YWMiLCJ0IjoiNmRkYmUzY2MtMzkzNy00ODk4LThiZWEtODViZDI5YWI0MjAzIiwicyI6Ik5tSm1NV0kyTnpFdFl6SXhNaTAwTURreExXSmlaR1l0WWpFNE4yWXdOMkpoTURSaCJ9<\/code><\/pre>\n<blockquote>\n<ul>\n<li>Subdomain\u7559\u7a7a\uff0c<\/li>\n<li>Domain \uff1a\u4e0b\u62c9\u9009\u62e9\u4f60\u7684researchwang13.space \uff0c<\/li>\n<li>Path \uff1a\u4fdd\u6301\u4e3a\u7a7a\u3002\u4e0d\u8981\u586b\u4efb\u4f55\u4e1c\u897f<\/li>\n<li>Type\uff1a\u4e0b\u62c9\u9009\u62e9 HTTP<\/li>\n<li>URL \uff1a localhost:443 \uff08\u6211\u586b\u7684\u662f \u00a0researchwang13:443 \uff0c\u8ddf\u968f\u7740\u4e0b\u4e00\u6b65Dock-composr.yml \u7684services name\uff09<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51469\" title=\"d8282670j00tccu7g004od000iw00cap\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/d8282670j00tccu7g004od000iw00cap.jpg\" alt=\"d8282670j00tccu7g004od000iw00cap\" width=\"680\" height=\"442\" \/><\/p>\n<p><strong>\u516d\u3001\u670d\u52a1\u5668Docker\u5b89\u88c5\u4e0e\u914d\u7f6e<\/strong><\/p>\n<blockquote>\n<ul>\n<li>\u5b89\u88c5Docker<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-bash\"># 1. \u66f4\u65b0\u4e00\u4e0b\u672c\u5730\u7684\u8f6f\u4ef6\u5305\u7d22\u5f15\r\napt update\r\n\r\n# 2. \u4e0b\u8f7d\u5e76\u8fd0\u884c Docker \u5b98\u65b9\u7684\u5b89\u88c5\u811a\u672c\r\ncurl -fsSL https:\/\/get.docker.com -o get-docker.sh\r\nsh get-docker.sh\r\n\r\n# 3. \u68c0\u67e5\u9a8c\u8bc1 Docker \u548c Docker Compose \u662f\u5426\u5b89\u88c5\u6210\u529f\r\ndocker --version\r\ndocker compose version<\/code><\/pre>\n<blockquote>\n<ul>\n<li>\u914d\u7f6e \u00a0Docker-compose.yml \u6587\u4ef6<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-bash\"># \u521b\u5efa\u4e13\u5c5e\u9879\u76ee\u76ee\u5f55\u5e76\u8fdb\u5165\r\nmkdir -p ~\/ResearchWang13\r\ncd ~\/ResearchWang13\r\n\r\n# \u4f7f\u7528 nano \u521b\u5efa\u5e76\u6253\u5f00 docker-compose.yml \u6587\u4ef6\r\nnano docker-compose.yml\r\n\r\n# \u5c06\u4ee5\u4e0b\u5b8c\u6574\u914d\u7f6e\u7c98\u8d34\u5230\u6587\u4ef6\u4e2d\uff08\u7c98\u8d34\u540e\u6309 Ctrl+O \u4fdd\u5b58\uff0c\u56de\u8f66\u786e\u8ba4\uff0c\u518d\u6309 Ctrl+X \u9000\u51fa\uff09\uff1a\r\n\r\nversion: '3.8'\r\n\r\nservices:\r\n  researchwang13:\r\n    image: weishaw\/sub2api:latest\r\n    container_name: sub2api_core\r\n    restart: always\r\n    network_mode: \"host\"  # \u5bb9\u5668\u5171\u4eab\u5bbf\u4e3b\u673a\u7f51\u7edc\r\n    environment:\r\n      - TZ=Asia\/Shanghai\r\n      - GIN_MODE=release\r\n      - SUB2API_ENV=production\r\n      - SERVER_PORT=8080\r\n      - SERVER_HOST=0.0.0.0   # \u76d1\u542c\u6240\u6709\u7f51\u7edc\u63a5\u53e3\r\n      - SERVER_HTTPS=false\r\n\r\n      # ========================\r\n      # 1. Neon \u6570\u636e\u5e93\u914d\u7f6e\r\n      # ========================\r\n      - DATABASE_HOST=ep-plain-term-a15dqyl2.ap-southeast-1.aws.neon.tech\r\n      - DATABASE_PORT=5432\r\n      - DATABASE_USER=neondb_owner\r\n      - DATABASE_PASSWORD=npg_9rHtzxb4NdSY\r\n      - DATABASE_DBNAME=neondb\r\n      - DATABASE_SSL_MODE=require\r\n\r\n      # ========================\r\n      # 2. Upstash Redis \u914d\u7f6e\r\n      # ========================\r\n      - REDIS_HOST= \r\n      - REDIS_PORT=6379\r\n      - REDIS_PASSWORD=gQAAAAAAARiAAAIncDIzZDcxMmRiMWFkOWI0ODMxODg1YTg5YTE4MzRkOTZjZnAyNzE4MDg\r\n      - REDIS_USE_TLS=true\r\n\r\n      # ========================\r\n      # 3. WARP SOCKS5 \u53ef\u9009\u914d\u7f6e\r\n      # ========================\r\n      # - HTTP_PROXY=socks5h:\/\/127.0.0.1:40000\r\n      # - HTTPS_PROXY=socks5h:\/\/127.0.0.1:40000\r\n      # - ALL_PROXY=socks5h:\/\/127.0.0.1:40000\r\n      # - NO_PROXY=localhost,127.0.0.1,::1\r\n\r\n  cloudflared:\r\n    image: cloudflare\/cloudflared:latest\r\n    container_name: cloudflared_tunnel\r\n    restart: always\r\n    network_mode: \"host\"  # \u4f7f\u7528\u5bbf\u4e3b\u673a\u7f51\u7edc\uff0c\u8bbf\u95ee Sub2Api\r\n    command: tunnel run\r\n    environment:\r\n      - TUNNEL_TOKEN=eyJhIjoiMGUzZjYwNDQ4YjU4NThlZTcyYzNkM2UwM2NiYWM0YWMiLCJ0IjoiNmRkYmUzY2MtMzkzNy00ODk4LThiZWEtODViZDI5YWI0MjAzIiwicyI6Ik5tSm1NV0kyTnpFdFl6SXhNaTAwTURreExXSmlaR1l0WWpFNE4yWXdOMkpoTURSaCJ9\r\n    depends_on:\r\n      - researchwang13<\/code><\/pre>\n<blockquote>\n<ul>\n<li>\u542f\u52a8 Sub2Api<\/li>\n<\/ul>\n<\/blockquote>\n<pre><code class=\"language-bash\"># 1. \u542f\u52a8\u9879\u76ee\r\ndocker compose up -d\r\n\r\n# 2. \u9a8c\u8bc1\u8fd0\u884c\u72b6\u6001\r\ndocker logs -f sub2api_core<\/code><\/pre>\n<p><strong>\u4e03\u3001\u5b89\u88c5Sub2Api<\/strong><\/p>\n<blockquote>\n<ul>\n<li>\u8fdb\u5165\u4f60\u7684\u57df\u540d \uff0c\u914d\u7f6e\u6570\u636e\u5e93\u7684\u8d26\u53f7\u5bc6\u7801\uff0c\u6839\u636e postgresql \u8fdb\u884c\u914d\u7f6e<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51470\" title=\"68c9f34aj00tccu850031d000fn00jyp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/68c9f34aj00tccu850031d000fn00jyp.jpg\" alt=\"68c9f34aj00tccu850031d000fn00jyp\" width=\"563\" height=\"718\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u914d\u7f6e\u7f13\u5b58\uff0c\u6839\u636e upstash \u8fdb\u884c\u914d\u7f6e<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51471\" title=\"ac1f07f1j00tccu8b002vd000gw00i2p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/ac1f07f1j00tccu8b002vd000gw00i2p.jpg\" alt=\"ac1f07f1j00tccu8b002vd000gw00i2p\" width=\"608\" height=\"650\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u914d\u7f6e\u7ba1\u7406\u5458\u90ae\u7bb1\uff08\u81ea\u884c\u914d\u7f6e\uff09\uff0c\u5b89\u88c5Sub2Api<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51473\" title=\"493b0bacj00tccu8i006bd000iw00irp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/493b0bacj00tccu8i006bd000iw00irp.jpg\" alt=\"493b0bacj00tccu8i006bd000iw00irp\" width=\"680\" height=\"675\" \/><\/p>\n<p><strong>\u516b\u3001\u5b8c\u6210\u8d26\u53f7\u6c60\u642d\u5efa<\/strong><\/p>\n<blockquote>\n<ul>\n<li>\u8fdb\u5165\u7f51\u9875,\u521b\u5efa\u5206\u7ec4<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51472\" title=\"9c0e725dj00tccu8t002md000iw008kp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/9c0e725dj00tccu8t002md000iw008kp.jpg\" alt=\"9c0e725dj00tccu8t002md000iw008kp\" width=\"680\" height=\"308\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u6dfb\u52a0\u8d26\u53f7<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51474\" title=\"09517946j00tccu8y001zd000in00mzp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/09517946j00tccu8y001zd000in00mzp.jpg\" alt=\"09517946j00tccu8y001zd000in00mzp\" width=\"671\" height=\"827\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u70b9\u51fb\u751f\u6210\u8fde\u63a5\uff0c\u65b0\u5f00\u7a97\u53e3\u8f93\u5165\u94fe\u63a5\uff0c\u767b\u5165GPT\u8d26\u53f7\uff0c\u5c06\u6700\u540e\u7f51\u5740\u8f93\u5165\u6846\u4e2d<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51475\" title=\"39082487j00tccu960056d000hp00iwp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/39082487j00tccu960056d000hp00iwp.jpg\" alt=\"39082487j00tccu960056d000hp00iwp\" width=\"637\" height=\"680\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u8d26\u53f7\u94fe\u63a5\u6d4b\u8bd5\uff0c\u6d4b\u8bd5 Gpt-5.3-codex<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51476\" title=\"0e7b627ej00tccuaa002wd000iv0061p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/0e7b627ej00tccuaa002wd000iv0061p.jpg\" alt=\"0e7b627ej00tccuaa002wd000iv0061p\" width=\"679\" height=\"217\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u751f\u6210\u8d26\u53f7\u6c60Api<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51477\" title=\"4655c929j00tccua2002pd000iw00a4p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/4655c929j00tccua2002pd000iw00a4p.jpg\" alt=\"4655c929j00tccua2002pd000iw00a4p\" width=\"680\" height=\"364\" \/><\/p>\n<blockquote>\n<ul>\n<li>\u8fdb\u5165\u7528\u6237\u7ba1\u7406\uff0c\u7ed9\u5f53\u524d\u8d26\u53f7\u5145\u503c<\/li>\n<\/ul>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51478\" title=\"f695c614j00tccu9v0023d000iw006np\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/03\/f695c614j00tccu9v0023d000iw006np.jpg\" alt=\"f695c614j00tccu9v0023d000iw006np\" width=\"680\" height=\"239\" \/><\/p>\n<p>\u4e5d\u3001\u5c06\u914d\u7f6e\u597d\u7684Sub2Api\u914d\u7f6e\u5230OpenClaw\uff0ccodex\uff0cClaudecode..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seriously, I've had enough! There are 78 of them, and none of them saves me. Cheap fear of pits \u2014 using GLM to impersonate GPT-4 gills. The expensive ones don't look good either. They're often broken. The most ridiculous thing is that it took a family three months to make a sudden run, that money went straight to the water and that it was impossible to find a passenger. I took the table up: Isn't that the stop? I'll do it myself! Today I'm going to clean up the whole process of building a stop from zero and stop looking at the poor merchants! \ud83d\udcda Catalogue, possible risk to third party transit, environmental readiness! Claudflare WARP Configure Claudflare Configure Domain Name, Server Configure Domain Name<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[149,144],"tags":[1033,8405],"collection":[],"class_list":["post-51459","post","type-post","status-publish","format-standard","hentry","category-jiaocheng","category-baike","tag-api","tag-8405"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/posts\/51459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/comments?post=51459"}],"version-history":[{"count":0,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/posts\/51459\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/media?parent=51459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/categories?post=51459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/tags?post=51459"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/collection?post=51459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}