Frp 开源内网穿透配置

Frp 下载网址:https://github.com/fatedier/frp/releases/tag/v0.42.0

Frp分为服务端frps和客户frpc客户端两部分,服务端需要有公网IP,并且开通相应端口访问权限。如需域名访问,域名解析添加*.frp的域名拦截规则

服务端frps配置文件frps.ini内容

[common]
bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 8443
subdomain_host = frp.你的域名
# frp客户端连接服务端时的token 为了安全 建议添加
token = 1Q2W3E4R5T
dashboard_port = 7500 ##frp控制台
dashboard_user = XXXX
dashboard_pwd = XXXX
max_pool_count = 10
log_file = ./frps.log
log_level = info
log_max_days = 3

服务端frps启动命令

home/frp/frps -c /home/frp/frps.ini

客户端frpc配置文件frpc.ini内容

[common]
# 公网ip 就是frps所在的服务器的ip或者你的公网域名
server_addr = 你的公网域名
# frps规定的连接端口
server_port = 7000
# 连接token 与frps中的token
token =1Q2W3E4R5T
[web]
type = http
local_ip = 127.0.0.1
local_port = 9080
subdomain = fs ##二级域名名称
[web1]
type = http
local_ip = 127.0.0.1
local_port = 9080
subdomain = cc
[web22]
type = http
local_ip = 127.0.0.1
local_port = 7080
subdomain = ga
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
subdomain = ftp

客户端frpc启动命令

./frpc -c frpc.ini

域名访问样例

http请求
http://fs.frp.公网域名:8080/
http://ga.frp.公网域名:8080/
ssh请求
ssh -p 6000 yang@ftp.frp.公网域名