frp内网穿透步骤:
1、下载对应系统的frp应用(linux,windows)
2、服务器只需要 解压,配置,启动(linux)
3、客户端也是解压,配置,启动(windows)
4、浏览器访问公网ip或域名成功内网穿透
一、下载frp应用
下载地址是https://github.com/fatedier/frp/releases
例如(linux):wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
例如(windows):https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_windows_amd64.zip
二、服务器只需要 解压,配置,启动(linux)
下载好后解压:tar -zxvf frp_0.30.0_linux_amd64.tar.gz
进入解压的目录:有frpc.XXX文件和frps.XXX文件,frpc是客户端的意思,frps是服务端的意思,这里搭建服务端可以把客户端(frpc.XXX)相关的删掉。
配置:修改vi frps.ini文件
[common]
bind_port = 7000 (frp服务端端口,客户端连接时对应填这个端口,可以任意改)
vhost_http_port = 8080 (公网访问http时端口,例如:http://xxx.xxx.xxx:8080)
启动:./frps -c frps.ini
后台启动:nohup ./frps -c frps.ini &
三、客户端也是解压,配置,启动(windows)
下载例如:https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_windows_amd64.zip
解压同样有frpc.XXX文件和frps.XXX文件,这里客户端可以把服务端(frps.XXX)相关的删掉。
配置:同样修改vi frps.ini文件
[common] (公用配置信息)
server_addr = xx.xx.xx.xx (公网ip或域名)
server_port = 7000 (连接frp服务端时的端口,跟前面服务端bind_port对应)
[ssh] (远程桌面时用)
type = tcp
local_ip = 127.0.0.1 (本地ip)
local_port = 22 (本地端口)
remote_port = 6000 (ssh连接时的端口,例如远程连接 xx.xx.xxx:6000)
[web1] (web名字可以任意)
type = http (指定http协议)
local_port = 80 (本地项目端口)
custom_domains = xxx.xxx.xxx (访问本地项目的公网域名或ip,例如http://xxx.xxx.xxx:8080。 8080和上面服务端vhost_http_port对应)
[web2] (web名字可以任意,可以有多个web,使用ip时不方便)
type = http (指定http协议)
local_port = 80 (本地项目端口)
custom_domains = 二级域名,例如:ceshi.baidu.com (ceshi可任意变) (访问时例如http://ceshi.baidu.com:8080)
启动:命令行进到对应位置 frpc.exe -c frpc.ini
四、浏览器访问公网ip或域名成功内网穿透
自测试
参考地址
https://blog.csdn.net/u012198893/article/details/82348605 (十分钟快速搭建frp的ssh和http的内网穿透)
https://blog.csdn.net/u013144287/article/details/78589643/ (十分钟教你配置frp实现内网穿透)