# 内网穿透


众所周知,由于 NAT 技术,用户被分割成了一个个的局域网,开放的 web 已经不复存在。由于 IPv4 地址的短缺,加上 IPv6 全面普及的遥遥无期,内网穿透有了极大的必要。

# frp


内网穿透技术有很多,我选择了比较主流的 frp。一般来说,内网穿透都需要一台具有公网 IP 的服务器,当然也有端到端的穿透,但是这种打洞技术需要在两个客户端之间都安装穿透软件,无法直接使用 Web,暂时不使用。以后需要在两个设备之间传输大文件时再使用这种。

# 使用 frp 将本地网站映射到公网


操作步骤:

  1. 下载对应的 frp 包,并解压
  2. 将 frps 程序 和 frps.ini 配置文件放至服务器对应目录,将 frpc 程序 和 frpc.ini 配置文件放至服务器对应目录。
  3. 修改 frps.ini,设置与客户端通信的端口,以及暴露给外界的 http 端口,并启动 ./frps -c frps.ini命令
    1
    2
    3
    [common]
    bind_port = 7000
    vhost_http_port = 8080
  4. 修改 frpc.ini,设置与服务器通信的端口和本地 web 服务器的端口,并启动 ./frpc -c frpc.ini命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [common]
    server_addr = x.x.x.x
    server_port = 7000

    [web]
    type = http
    local_port = 80
    custom_domains = www.yourdomain.com

    [web2]
    type = http
    local_port = 8080
    custom_domains = www.yourdomain2.com
  5. 使用浏览器访问设置的域名,则可访问到内网网站。