0%

内网穿透工具frp

内网穿透工具frp

通过在公网服务器部署 frp 服务端( frps ),内网部署 frp 客户端( frpc ),实现通过公网访问内网的服务.

frp目录说明

├── 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
  • frpc.ini
[common]
#frps的ip地址
server_addr = 114.114.114.114
#frps的端口
server_port = 7000
#认证token
#token = big_cat

[web-01]
# 远端服务器定义好了 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.com

[web-02]
type = http
local_port = 8082
#本地http服务地址
local_ip = 127.0.0.1
# 直接使用服务端的公网ip绑定(这样一个frps只能代理一个http客户端)
#custom_domains = 118.118.118.118
# 或者指定域名 可以使用其他域名继续绑定
custom_domains = frp2.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 ./frps -c ./frps.ini &
# 启动客户端服务
nohup ./frpc -c ./frpc.ini &

注意: http/https 服务是在服务端配置中定义的端口,客户端指定协议后会自动关联,ssh 等使用 tcp 的则是在客户端定义好 remote_port ,服务端开放此端口即可。