frp 是一套简单易配的内网穿透服务,可以方便的将内网主机映射至公网。
我们只需下载 frp,在公网主机上配置服务端,在内网主机上配置客户端,运行即可
这里教你快速配置 http/https/ssh 的方式(确保设置的端口已在防火墙中开放)
├── frpc // 客户端
├── frpc_full.ini
├── frpc.ini// 客户端配置
├── frps// 服务端
├── frps_full.ini
├── frps.ini// 服务端配置
└── LICENSE
frps.ini
[common]
#服务端口
bind_port = 7000
#监听地址
bind_addr = 0.0.0.0
#认证 token
token = big_cat
#http 服务端口
vhost_http_port = 7080
#https 服务端口
vhost_https_port = 70443
启动服务端服务:nohup ./frps -c ./frps.ini &
frpc.ini
[common]
#frps 的 ip 地址
server_addr = 118.118.118.118
#frps 的端口
server_port = 7000
#认证 token
token = big_cat
[web-big_cat01]
# 远端服务器定义好了 http 服务的端口 这里不需要指定
# 只需要指定 custom/sub_domains 用来做路由即可
# 如果只是代理一台 则指定服务端 ip 使用 ip 访问即可
type = http
#本地 http 服务端口
local_port = 8081
#本地 http 服务地址
local_ip = 127.0.0.1
# 直接使用服务端的公网 ip 绑定(这样一个 frps 只能代理一个 http 客户端)
#custom_domains = 118.118.118.118
# 或者指定域名 可以使用其他域名继续绑定
custom_domains = frp1.big_cat.com
[web-big_cat02]
type = http
local_port = 8082
#本地 http 服务地址
local_ip = 127.0.0.1
# 直接使用服务端的公网 ip 绑定(这样一个 frps 只能代理一个 http 客户端)
#custom_domains = 118.118.118.118
# 或者指定域名 可以使用其他域名继续绑定
custom_domains = frp2.big_cat.com
[ssh]
type = tcp
local_port = 22
local_ip = 127.0.0.1
# 在服务端注册端口 服务端将监听 7022 ssh root@118.118.118.118 -p 7022 即可代理到本机 ssh 登录
remote_port = 7022
启动客户端服务:nohup ./frpc -c ./frpc.ini &
这里需要注意的是,http/https 服务是在服务端定义的端口,客户端指定协议后会自动关联,ssh 等使用 tcp 的则是在客户端定义好,服务端注意防火墙开放此端口即可。