frp实现内网穿透 linux
时间: 2023-10-01 20:03:07 浏览: 80
frp是一款开源的高性能的反向代理软件,可以实现内网穿透。下面是在Linux上使用frp实现内网穿透的步骤:
1. 下载frp
可以从frp官网下载对应的版本。比如,下载linux_amd64版本的frp:
```
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
```
2. 解压缩frp
使用以下命令解压缩frp文件:
```
tar -zxvf frp_0.37.1_linux_amd64.tar.gz
```
3. 配置frp
在解压后的文件夹中,可以看到frp的配置文件夹`frp_0.37.1_linux_amd64/frp_0.37.1_linux_amd64`。进入该文件夹,可以看到两个配置文件:`frpc.ini`和`frps.ini`。
- `frpc.ini`是客户端配置文件,用于将内网服务器映射到公网上。
- `frps.ini`是服务端配置文件,用于接收来自客户端的请求,并将其转发到内网服务器上。
我们需要修改`frpc.ini`配置文件,将其中的以下几个参数设置为正确的值:
```
[common]
server_addr = x.x.x.x # 公网服务器IP地址
server_port = 7000 # 公网服务器端口
token = 12345678 # 用于认证的token
[web]
type = http
local_port = 80 # 内网服务器的端口
custom_domains = example.com # 绑定的域名
```
其中,`x.x.x.x`是公网服务器的IP地址,`12345678`是用于认证的token,`80`是内网服务器的端口,`example.com`是绑定的域名。
4. 启动frp
在配置好`frpc.ini`文件后,使用以下命令启动frp客户端:
```
./frpc -c ./frpc.ini
```
如果一切正常,可以看到类似以下的输出信息:
```
2021/05/06 15:05:40 [I] [proxy_manager.go:144] [3c4f8980] proxy added: [web]
2021/05/06 15:05:40 [I] [control.go:200] [3c4f8980] [web] login to server success, get run id [3c4f8980]
2021/05/06 15:05:40 [I] [control.go:256] [3c4f8980] [web] start proxy success
```
5. 测试frp
在浏览器中输入绑定的域名,如果能够访问到内网服务器上的页面,说明内网穿透已经成功。
以上就是在Linux上使用frp实现内网穿透的步骤,希望对你有所帮助。