【旅行自用】手把手教你搭建自己的vpn服务器(需要树莓派)

你是否有担心过酒店或者机场的网络不安全?

或者特定用户会担心某些奇怪的颜色软件如果换ip会导致不必要的风控,所以自建一个稳定的“回家通道”就很有价值。这样可以一定程度保持低调

这里教你怎么从0到1搭建自己的vpn服务器

重要免责声明
这个方案不适合用于翻墙/绕过GFW,因为UDP协议特征明显,在国内运营商环境下几乎秒封。本教程仅用于提升个人网络隐私与安全性(比如酒店/机场/咖啡厅等不信任的公共Wi-Fi),以及远程安全访问家里NAS/摄像头/内网服务。


前期准备

  1. 一台树莓派(推荐4B或5,性能更好;or 哪个便宜买哪个)
  2. 一张microSD卡和读卡器
  3. 一台电脑用来ssh进树莓派(或者愿意查显示器也行,这里推荐ssh)
  4. 家里宽带能端口转发(大部分家用路由器都可以)
  5. 拥有一个自己的域名(比如 .xyz / .top / .fun 都很便宜,一年十几块)
  6. 注册一个免费的Cloudflare账号

核心思路

  1. 用域名+cloudfalre来创建自己的DNS record,所以比如你去 vpn.mydomian.xxx 可以拿到自己家的ip地址
  2. 因为现在大部分都是动态ip,用ddclient service来更新cloudflare上自己域名的dns来point到正确的ip
  3. 用树莓派pivpn当服务器,简介方便创建profile
  4. 终端上(手机电脑)用wireguard来连进自己的pivpn

详细步骤

1. 树莓派系统准备

  • 用 Raspberry Pi Imager 烧录最新 Raspberry Pi OS(64位 Lite 版推荐,省资源)

    • 重要:别选错了,一定要64。 32 bit 的话如果你之后想deploy些别的service可能deploy不了或者特别麻烦,比如mcp。楼主就吃过这个亏:sob:
  • 插上电源,开机,ssh 连上(或接显示器键盘)

2. 安装 PiVPN

curl -L https://install.pivpn.io | bash
  • 安装过程中选择 WireGuard

  • DNS 选 Cloudflare(1.1.1.1)

  • 完成后会提示你可以用 pivpn add 来添加客户端

3. 设置 Cloudflare DDNS(让域名始终指向你家IP)

  1. 在Cloudflare → 添加你的域名

  2. 在域名里创建一个 A 记录,例如:

    • 名称:vpn

    • 内容:先随便填一个IP(后面会自动更新)

    • Proxy status:关闭(灰色云朵!非常重要,WireGuard 是 UDP,不能开代理)

  3. 创建 API Token(只给 DNS 编辑权限)

    • My Profile → API Tokens → Create Token → 用 Edit zone DNS 模板

    • Zone Resources 选你的域名 → Permissions 选 Zone - DNS - Edit

  4. 在树莓派上安装 ddclient:

    1. 安装

      sudo apt install ddclient -y
      
    2. 编辑配置文件:

      sudo nano /etc/ddclient.conf
      

      内容:chestnut:,注意等号后面没有空格,不然我记得好像会出问题

      protocol=cloudflare
      use=web
      zone=你的域名.com
      password=「第三步里的API Token」
      vpn.你的域名.com
      
    3. 原神!启动!

    sudo ddclient -force
    sudo systemctl enable ddclient
    sudo systemctl start ddclient
    
  5. 创建新的pivpn profile

    pivpn add
    
    pivpn qr
    

    选择上面add 的profile展示qr code

  6. 打开你的手机,下载wire guard,扫上面的qr code

12 个赞

画蛇添足

7 个赞

太麻烦了

有这时间折腾 几十rmb买个机场用1年不舒服吗 :joy:

3 个赞

真的别折腾了,就算跑通了,到了地方又不通,旅行变debug现场过于下头

真的有需求买个

vpn client 各种配置UI都是现成的,商业化产品稳定性也强。先于LD进房间,插上这个,LD洗手的时候,把这个连上酒店Wi-Fi。之后ld的手机ipad自动都有网了,比啥都强 :troll:

vpn server的话也别自己搭,要么泥潭110% cb免费的,要么直接10元买个机场(在中国用了两周,刷泥潭可快了)。不折腾。

13 个赞

2026年不要再买树莓派了,一个N150小主机性能是他的一倍,能跑完整X86,还能用ssd,也就100来块200出头。 树莓派以前流行是因为低价,现在涨价太凶,而且事实证明把系统塞SD卡里就是个错误的主意,SD卡这东西就不可靠。就算是廉价nuc里的ssd,可靠性也比sd卡好。

顺便一提泥潭用户不应该手上有无数吃灰的免费vpn吗,cb网站动不动就送120% 100%返现,不需要自己搭建。

not a good idea for

小机场隐私政策不透明,很多连无日志政策都不承诺,天知道会拿你的数据去干什么。

:yaoming: 当然你也可以说大vpn可能参与棱镜计划,国人小机场不会参与。只能说这种就是吃几碗粉的自证难题,全看你信得过谁,至少我不敢信任无日志政策都没承诺的小机场。

机场就是用来绕过墙的,vpn是为了隐私,不是一个目的。

7 个赞

没懂,在家里设备装个tailscale设置成出口节点不是一样的吗

3 个赞

arduino呢 :troll:

1 个赞

vps搞活动的时候进货就行,至于怎么搭,甩给claude,基本上没有什么难度

1 个赞

有机场推荐吗

这波服务拉满了,豆嫂都直呼内行 :yaoming:

1 个赞

我买的 奇异云 (注意别买到盗版了

10元一个月1024GB,每次回国就花10元,两三周足够了。。。

在中国翻墙是第一刚需,机场是必须要用的…否则刷不了泥潭心里痒

4 个赞

偶尔回国开个google fi漫游得了,机场还有个问题是ip质量一般都不高,访问美国的金融系网站容易被阻断。

我是att 后付费无限漫游,速度太慢,几乎处于能用和不能用之间(大部分时间是LTE。Google Fi漫游时候速度如何? ld的老爷爷tmobile无限漫游也是非常慢

点外卖和打车基本上手机和放幻灯片一样,刷泥潭也很便秘。看YouTube就更别说了…

每次回国至少10天,还挺影响体验的。

買個asus router接到自己家解決,自帶VPN server,現在做為client在普通的VPN配置之外還可以下載他的App一鍵連

我回去了几趟都用的google fi,记得是漫游到移动,体验挺好的。网站没问题,视频稍微有点慢也能看。奇怪,按理来说几家大运营商应该都不会太差的。

点外卖和打车基本上手机和放幻灯片一样

这个肯定慢的,相当于流量走到美国一圈再回来,我的体验是能用,但是很慢,国内网站还是走国内网好。

是LTE还是5G? ATT也是漫游到移动,但国内几个大城市都是一如既往的慢,我印象中speedtest国内版测试也就30 kbps,被歧视得太严重了。

买了机场在房间里刷泥潭飞速,还能YouTube看电视剧,关键是不用来回切,来回捣鼓每台设备,所有设备都生效,这个对我很重要…

我家里路由器也是GL inet的,自带UI所以很简单就开了tailscale作为exit节点,但是在中国几乎也不能用,而且速度和那个10元的机场差远了。后来就没用过,只是ping通了,能打开家里router的portal,自娱自乐一下完事 :troll:

那个 tailscale不是更好?

这种技术贴下面总能学到很多东西

无论是op还是评论

1 个赞

没记错的话,LTE和5G都有,大部分时间是LTE,偶尔有5G。

1 个赞

连这个都不行的话懒人版用tplink/asus之类路由器就好了啊,ddns加ftp加vpn一整套