CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
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
启动客户端。如果需要在后台长期运行,建议结合其他工具使用,例如systemd
和supervisor
。
域名解析
将
www.yourdomain.com
和www.yourdomain2.com
的域名 A 记录解析到 IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。或者可以通过修改 HTTP 请求的 Host 字段来实现同样的效果。
浏览器访问
通过浏览器访问
http://www.yourdomain.com:8080
即可访问到处于内网机器上 80 端口的服务,访问http://www.yourdomain2.com:8080
则访问到内网机器上 8080 端口的服务。