Frp内网穿透教程

frp内网穿透教程

Step1 事前准备

内网穿透首先需要一个有公网IP的服务器   其次其目的是用来暴露没有公网IP服务器到局域网外的互联网上的

明确两个端 客户端:无公网IP的服务器 服务端:具有公网IP的服务器

## Step2开始下载配置 下载地址

https://github.com/fatedier/frp/releases

首先确定自己服务器的架构 下面列举五种查看自己架构的命令

 uname -a #通用
 dpkg --print-architecture #此命令只适用于基于 Debian 和 Ubuntu 的 Linux 发行版。
 getconf LONG_BIT #getconf 命令主要用于显示系统变量配置,我们也可使用如下参数来查看 Linux 系统架构
 arch #命令主要用于显示操作系统架构类型
 file /sbin/init #file 命令可以配合 /sbin/init 这个特殊参数来查看系统架构类型

### 服务器端 #### 下载

 wget 安装包压缩包相应地址

#### 安装

 tar zxvf- 安装包
 mkdir content
 mv 安装包 content
 cd content

注意把frpc的相关文件全删了 #### 配置

vi frps.ini

填写下面配置

[common]
bind_port = 7000
vhost_http_port = 8080

客户端

下载

同上

安装

同上 注意把frps的相关文件全删了 #### 配置

vi frpc.ini

填写下面配置

[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

启动

分别启动 frps 和 frpc

先通过 ./frps -c ./frps.ini 启动服务端,再通过 ./frpc -c ./frpc.ini 启动客户端。如果需要在后台长期运行,建议结合其他工具使用,例如 systemdsupervisor

域名解析

www.yourdomain.comwww.yourdomain2.com 的域名 A 记录解析到 IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。或者可以通过修改 HTTP 请求的 Host 字段来实现同样的效果。

浏览器访问

通过浏览器访问 http://www.yourdomain.com:8080 即可访问到处于内网机器上 80 端口的服务,访问 http://www.yourdomain2.com:8080 则访问到内网机器上 8080 端口的服务。