<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Azure on BINGBlog</title><link>https://xbzhang.xyz/tags/azure/</link><description>Recent content in Azure on BINGBlog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 16 Sep 2026 23:30:00 +0800</lastBuildDate><atom:link href="https://xbzhang.xyz/tags/azure/index.xml" rel="self" type="application/rss+xml"/><item><title>白嫖 Azure 学生订阅：$100 额度 + 一台常驻 VPS</title><link>https://xbzhang.xyz/posts/2026-09-16-azure-student-vps/</link><pubDate>Wed, 16 Sep 2026 23:30:00 +0800</pubDate><guid>https://xbzhang.xyz/posts/2026-09-16-azure-student-vps/</guid><description>&lt;p&gt;这个博客和代理服务跑在一台 &lt;strong&gt;Azure 学生订阅&lt;/strong&gt;的小机器上：日本东部、2 vCPU / 892MB，由 $100 学生额度覆盖。以下是从认证到能用的全过程，数据来自这台机器的实测。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="五步流程" data-filename="azure-flow.svg" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://xbzhang.xyz/images/posts/azure-student-vps/azure-flow.svg"&gt;&#10;&lt;/p&gt;&#10;&lt;h2 id="一入口学生认证"&gt;&lt;a href="#%e4%b8%80%e5%85%a5%e5%8f%a3%e5%ad%a6%e7%94%9f%e8%ae%a4%e8%af%81" class="header-anchor"&gt;&lt;/a&gt;一、入口：学生认证&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Azure for Students&lt;/strong&gt;：用学校邮箱完成学籍认证，就能拿到 &lt;strong&gt;$100 额度 / 年&lt;/strong&gt;，在读期间每年可续，&lt;strong&gt;不需要信用卡&lt;/strong&gt;。额度可以花在虚拟机、磁盘、流量等几乎所有资源上。&lt;/p&gt;&#10;&lt;p&gt;几点经验：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;edu&lt;/code&gt; 邮箱认证最快；没有的话按页面提示走其他学籍验证&lt;/li&gt;&#10;&lt;li&gt;免费服务清单里还有一批「12 个月免费」和「永久免费」的小资源，轻量用途基本够&lt;/li&gt;&#10;&lt;li&gt;认证通过后先别急着点创建——下一步更重要&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="二先查区域学生订阅有白名单"&gt;&lt;a href="#%e4%ba%8c%e5%85%88%e6%9f%a5%e5%8c%ba%e5%9f%9f%e5%ad%a6%e7%94%9f%e8%ae%a2%e9%98%85%e6%9c%89%e7%99%bd%e5%90%8d%e5%8d%95" class="header-anchor"&gt;&lt;/a&gt;二、先查区域：学生订阅有白名单&#10;&lt;/h2&gt;&lt;p&gt;注意：&lt;strong&gt;能列出的区域 ≠ 你能创建的区域&lt;/strong&gt;。学生订阅常有区域限制，创建时报 &lt;code&gt;RequestDisallowedByAzure&lt;/code&gt;，就是被策略拦了。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 列出推荐区域&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;az account list-locations &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --query &lt;span class="s2"&gt;&amp;#34;[?metadata.regionCategory==&amp;#39;Recommended&amp;#39;].{name:name, display:displayName}&amp;#34;&lt;/span&gt; -o table&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查区域策略限制&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;az policy assignment list &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --query &lt;span class="s2"&gt;&amp;#34;[?contains(properties.displayName,&amp;#39;ocation&amp;#39;)].{name:name, display:properties.displayName}&amp;#34;&lt;/span&gt; -o table&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;选区域的思路：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;目的&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;区域&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;国内低延迟&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;japaneast&lt;/code&gt; / &lt;code&gt;koreacentral&lt;/code&gt; / &lt;code&gt;southeastasia&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;美区解锁&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;westus2&lt;/code&gt; / &lt;code&gt;westus3&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;这台机器在 &lt;code&gt;japaneast&lt;/code&gt;：实测国内直连 443 正常，22 端口会被干扰（TCP 握手能过，SSH 随即被 reset）——这也是本站 SSH 走代理连接的原因。&lt;/p&gt;&#10;&lt;h2 id="三开机器b-系列突发型"&gt;&lt;a href="#%e4%b8%89%e5%bc%80%e6%9c%ba%e5%99%a8b-%e7%b3%bb%e5%88%97%e7%aa%81%e5%8f%91%e5%9e%8b" class="header-anchor"&gt;&lt;/a&gt;三、开机器：B 系列突发型&#10;&lt;/h2&gt;&lt;p&gt;个人用途首选 &lt;strong&gt;B 系列突发型&lt;/strong&gt;：便宜、平时攒 CPU 积分、闲时省额度。这台用的是：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VM_SIZE = Standard_B2ats_v2 # 2 vCPU / 1 GiB，约 $8/月&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IMAGE = ubuntu-24_04-lts&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;创建时的三个要点：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;SSH 公钥 + 禁用密码登录&lt;/strong&gt;（&lt;code&gt;disablePasswordAuthentication=true&lt;/code&gt;）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;NSG 只开必要端口&lt;/strong&gt;：22（建议限制来源）、80 / 443，代理端口按需&lt;/li&gt;&#10;&lt;li&gt;系统盘标准 SSD 就够：61G 实测只用了 4.6G&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="四开机后三件事"&gt;&lt;a href="#%e5%9b%9b%e5%bc%80%e6%9c%ba%e5%90%8e%e4%b8%89%e4%bb%b6%e4%ba%8b" class="header-anchor"&gt;&lt;/a&gt;四、开机后三件事&#10;&lt;/h2&gt;&lt;h3 id="1-加-swap小内存必做"&gt;&lt;a href="#1-%e5%8a%a0-swap%e5%b0%8f%e5%86%85%e5%ad%98%e5%bf%85%e5%81%9a" class="header-anchor"&gt;&lt;/a&gt;1. 加 swap（小内存必做）&#10;&lt;/h3&gt;&lt;p&gt;892MB 内存跑 nginx + Hugo 构建 + 代理，不加 swap 迟早 OOM：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo fallocate -l 2G /swapfile &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo chmod &lt;span class="m"&gt;600&lt;/span&gt; /swapfile&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mkswap /swapfile &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo swapon /swapfile&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;/swapfile none swap sw 0 0&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee -a /etc/fstab&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-开-bbr"&gt;&lt;a href="#2-%e5%bc%80-bbr" class="header-anchor"&gt;&lt;/a&gt;2. 开 BBR&#10;&lt;/h3&gt;&lt;p&gt;跨境线路建议开 BBR：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;net.core.default_qdisc=fq&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee -a /etc/sysctl.d/99-bbr.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;net.ipv4.tcp_congestion_control=bbr&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee -a /etc/sysctl.d/99-bbr.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo sysctl --system&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sysctl net.ipv4.tcp_congestion_control &lt;span class="c1"&gt;# 应输出 bbr&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="3-防火墙nsg-和系统防火墙只管一层"&gt;&lt;a href="#3-%e9%98%b2%e7%81%ab%e5%a2%99nsg-%e5%92%8c%e7%b3%bb%e7%bb%9f%e9%98%b2%e7%81%ab%e5%a2%99%e5%8f%aa%e7%ae%a1%e4%b8%80%e5%b1%82" class="header-anchor"&gt;&lt;/a&gt;3. 防火墙：NSG 和系统防火墙只管一层&#10;&lt;/h3&gt;&lt;p&gt;Azure 的 NSG 在云侧挡流量，系统里还有一层（ufw / iptables）。&lt;strong&gt;两层要么都配好、要么明确交给一层&lt;/strong&gt;。常见问题：NSG 放行了 443，机器里 ufw 却拦着。&lt;/p&gt;&#10;&lt;p&gt;这台机器实测 ufw 是 &lt;code&gt;inactive&lt;/code&gt;，访问控制统一交给 NSG。&lt;/p&gt;&#10;&lt;h2 id="五成本账100-能跑多久"&gt;&lt;a href="#%e4%ba%94%e6%88%90%e6%9c%ac%e8%b4%a6100-%e8%83%bd%e8%b7%91%e5%a4%9a%e4%b9%85" class="header-anchor"&gt;&lt;/a&gt;五、成本账：$100 能跑多久&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;B2ats_v2&lt;/code&gt; 约 &lt;strong&gt;$8/月&lt;/strong&gt; → $100 差不多正好&lt;strong&gt;一年&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;只在需要时开机能更久，但注意：&lt;strong&gt;「停止」≠ 停止计费&lt;/strong&gt;，要在门户里选「停止(释放) / deallocate」&lt;/li&gt;&#10;&lt;li&gt;公网 IP、磁盘、流量都是单独计费项，删机器时别忘了一起清理&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="六踩坑清单"&gt;&lt;a href="#%e5%85%ad%e8%b8%a9%e5%9d%91%e6%b8%85%e5%8d%95" class="header-anchor"&gt;&lt;/a&gt;六、踩坑清单&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;坑&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;现象&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;解法&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;区域白名单&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;建 VM 报 &lt;code&gt;RequestDisallowedByAzure&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;换区域，或先跑第二步的查询&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cloud Shell 没建存储&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每次重开连不上 VM&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;首次使用时按提示创建存储账户&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NSG 与系统防火墙不一致&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;端口「明明开了」却不通&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;两层都查，或统一交给 NSG&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;国内直连 22 端口&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSH 被 reset（TCP 握手却成功）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;走代理连，或换高位端口观察&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;B 系列 CPU 积分&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;跑重活突然变慢&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;它是突发型，别当计算型用&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;892MB 内存&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;构建时 OOM&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;加 swap（见上）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="七这台机器的现状实测"&gt;&lt;a href="#%e4%b8%83%e8%bf%99%e5%8f%b0%e6%9c%ba%e5%99%a8%e7%9a%84%e7%8e%b0%e7%8a%b6%e5%ae%9e%e6%b5%8b" class="header-anchor"&gt;&lt;/a&gt;七、这台机器的现状（实测）&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="本机实测" data-filename="vm-facts.svg" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://xbzhang.xyz/images/posts/azure-student-vps/vm-facts.svg"&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;它同时跑三件事：&lt;strong&gt;sing-box 代理、这个博客（nginx）、Filebrowser 文件管理&lt;/strong&gt;。日常内存 ~500MB，swap 仅 88MB，不跑重活完全够用。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;参考：linux.do&lt;a class="link" href="https://linux.do/t/topic/2717418" target="_blank" rel="noopener"&#10; &gt;《学生版 Azure 部署教程（含踩坑与解决方法）》&lt;/a&gt;，区域白名单和 NSG 的坑记录得更细。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="小结"&gt;&lt;a href="#%e5%b0%8f%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;小结&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;学生认证是最划算的入口&lt;/strong&gt;：$100/年、免信用卡，够一台小机器跑一整年&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;动手前先查区域白名单&lt;/strong&gt;：能列出来 ≠ 能创建&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;B 系列突发型 + swap + BBR&lt;/strong&gt; 是小机器的标准三件套&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;NSG 和系统防火墙只管一层&lt;/strong&gt;，并记住是哪一层&lt;/li&gt;&#10;&lt;li&gt;不用时记得 &lt;strong&gt;deallocate&lt;/strong&gt;，否则额度会静默消耗&lt;/li&gt;&#10;&lt;/ol&gt;&#10;</description></item></channel></rss>