内网穿透保姆级教程(基于FRP实现)

一、下载FRP

从github下载对应的压缩包,下载地址:https://github.com/fatedier/frp,进入后点击右边Releases进入下载页面。

Centos下载frp_xxxxx_linux_amd64.tar.gz安装包

Windows下载frp_xxxxx_windows_amd64.zip安装包

二、修改配置文件

下载好的压缩包内包含了服务端和客户端,根据需要解压到目录并修改即可,以下配置解压到/usr/local/frp,不用的可删除。

服务端用 frps 配置用 frps.ini 客户端用 frpc 配置用 frpc.ini

配置文件(.ini)如下:

客户端(frpc.ini):
	[common]
    # 服务端ip (公网ip)
    server_addr = 81.68.108.49
    # 服务端端口
    server_port = 7000
    # 验证方式
    authentication_method = token
    # 服务端密码
    token = frp2022

    # web项目配置
    [web_one]
    # 本地ip
    local_ip = 127.0.0.1
    # 协议类型
    type=http
    # 本地web端口
    local_port = 8012
    # 这是你的域名
    custom_domains = xxx.xxx.com

三、配置服务端Nginx

配置文件如下,配置后需要手动刷新nginx配置 nginx -s reload

server
{
    listen 80;
    server_name  xxxx.xxx.com;   # 域名
   
     location / {
      proxy_pass http://127.0.0.1:7550; 
      proxy_set_header Host $host:$server_port;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_redirect http:// https://;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
    }
}

四、启动FRP

Linux启动方式

服务端:./usr/local/frp/frps -c /usr/local/frp/frps.ini

客户端:./usr/local/frp/frpc -c /usr/local/frp/frpc.ini

Windows启动命令

win+R打开运行窗口,输入cmd,切换到安装目录,直接运行exe文件即可

成功启动后服务端和客户端会有成功提示(先运行服务端,后运行客户端)

服务端成功样例

客户端成功样例

经验分享 程序员 微信小程序 职场和发展