王总分享内网穿透WordPress的开心经历
内网穿透访问wordpress

首页 2025-09-02 00:56:39

今儿个本总高兴,刚把集团总部那台老旧 NAS 换成了顶配服务器,顺手给技术部放半天假,剩下的活儿干脆我自己撸袖子干!没想到一折腾 WordPress,竟整出个“内网穿透”的新玩具,越玩越上头,简直比当年一口气拿下五块地皮还爽。来,听本总用喜气洋洋的语气给你唠唠——
首先,啥叫内网穿透?简单说,就是让躺在公司内网里的小 WordPress 站点,大大方方地跑到公网上见人。以前本总觉得这玩意儿高深莫测,今天亲手一配,嘿,跟点一份外卖差不多!我用的方案是开源神器 frp,零成本,零广告,零套路,良心!
第一步,得有一台带公网 IP 的云主机。本总大手一挥,直接买了台 2C4G 的小水管,顺便把域名也续费十年——钱多不压身嘛。云主机上装好 frps(服务端),配置文件就五行:端口、token、仪表盘,一口气敲完,比签支票还顺。
第二步,回到公司内网那台跑 WordPress 的小主机,装上 frpc(客户端)。配置文件里填好服务器 IP、token,再把本地 80 端口映射到公网 6000 端口。点一下启动,日志刷得飞快,像本总年轻时跑电梯的速度。
第三步,域名解析。把 blog.xxx.com 解析到云主机 IP,顺手在 frps 里加一条 HTTP 路由,公网 80 端口自动转发到 6000 端口。浏览器里一敲域名,WordPress 首页蹦跶出来那一刻,本总差点在办公室原地开香槟!
最妙的是 HTTPS。本总嫌证书麻烦,直接上 Let’s Encrypt,一条命令自动签发,再改两行 frps 配置,完事儿!现在全站绿油油的小锁头,安全得跟银行金库似的。
体验下来,内网穿透访问 WordPress 就三句话:云主机做跳板,frp 打隧道,域名当门牌。全程十分钟,本总边哼小曲边搞定,剩下时间泡壶普洱,坐等技术部小伙伴明天回来惊掉下巴。
———————————————————— 教程:手把手教你“内网穿透访问 WordPress”
  1. 前期准备
    • 一台能上网的本地机器,已装好 WordPress(以 80 端口为例)。
    • 一台具备公网 IP 的云服务器(CentOS、Ubuntu 均可)。
    • 一个已备案的域名(示例:blog.example.com)。
  2. 云服务器端安装 frps
    a. SSH 登录云服务器
    b. 下载并解压 frp(以 0.52 版本为例)
    wget https://github.com/fatedier/frp/releases/download/v0.52.0/frp_0.52.0_linux_amd64.tar.gz
    tar -zxvf frp_0.52.0_linux_amd64.tar.gz && cd frp_0.52.0_linux_amd64
    c. 编辑 frps.ini
    【common】
    bind_port = 7000
    token = 12345678
    dashboard_port = 7500
    dashboard_user = admin
    dashboard_pwd = admin123
    d. 启动 frps
    nohup ./frps -c frps.ini &
  3. 本地 WordPress 主机安装 frpc
    a. 下载同版本 frp
    b. 编辑 frpc.ini
    【common】
    server_addr = 云服务器公网IP
    server_port = 7000
    token = 12345678
    【web】
    type = http
    local_port = 80
    custom_domains = blog.example.com
    c. 启动 frpc
    Windows:frpc.exe -c frpc.ini
    Linux/macOS:./frpc -c frpc.ini &
  4. 域名解析
    • 在 DNS 控制台添加 A 记录:blog.example.com → 云服务器公网 IP
  5. (可选)启用 HTTPS
    • 云服务器安装 Nginx
    • 使用 Certbot 一键申请证书:
    certbot --nginx -d blog.example.com
    • 修改 frps.ini 增加 vhost_https_port = 443,重启 frps
    • 浏览器访问 https://blog.example.com 验证小绿锁
  6. 防火墙与安全
    • 云服务器安全组放行 7000、80、443、7500 端口
    • 定期更新 token 与系统补丁
  7. 常见问题速查
    • 无法连接:检查云服务器 7000 端口是否被占用、本地能否 telnet 通。
    • 域名解析未生效:dig 域名看是否已指向正确 IP。
    • WordPress 后台样式错乱:在 wp-config.php 里加入
    $_SERVER【'HTTPS'】 = 'on';
    define('WP_HOME', 'https://blog.example.com');
    define('WP_SITEURL', 'https://blog.example.com');
照着做,一杯咖啡没喝完,你就能在任何有网的地方访问自家内网的 WordPress。祝各位玩得开心,早日实现“躺着也能写博客”的自由!
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道