Frp内网穿透

下载

frp是一款非常好用的开源内网穿透工具

Github地址
release地址

下载对应系统的release包,客户端与服务端保持版本一致

配置

frpc_full.ini 文件为客户端全配置,对于特定需求可以参考全配置文件来配置客户端
同理,frps_full.ini为服务端全配置

连接

SSH穿透

服务端配置
frps.ini

1
[common]
2
# 服务端绑定端口
3
bind_port = 7000
4
5
# 配置udp端口
6
bind_udp_port = 7001
7
8
# 配置http与https端口
9
vhost_http_port = 80
10
vhost_https_port = 443
11
12
# 配置dashboard端口与登陆信息
13
dashboard_addr = 0.0.0.0
14
dashboard_port = 7500
15
dashboard_user = admin
16
dashboard_pwd = admin
17
18
# 配置日志位置,级别与保存时间
19
log_level = debug
20
log_file = ./frps.log
21
log_max_days = 1

启动服务端

1
./frps -c frps.ini

客户端配置
frpc.ini

1
[common]
2
# 服务端地址与端口,域名需为公网ip才能实现内网穿透
3
server_addr = 45.32.225.52
4
server_port = 7000
5
6
[ssh]
7
type = tcp
8
local_ip = 127.0.0.1
9
local_port = 22
10
# ssh本地端口对应的服务器端口
11
remote_port = 6000

启动客户端

1
./frpc -c frpc.ini

连接

1
# 指定端口为客户端配置的服务端端口, user为客户端用户, 之后提示输入密码客户端用户对应密码
2
# 服务端需要开启6000端口
3
ssh -oPort=6000 user@45.32.225.52

登陆成功

WEB穿透

SSH端口转发

以frp server为例,要在外网访问dashboard界面,如果服务端7500端口未开放,通过浏览器无法访问面板,考虑使用ssh端口转发

1
ssh -L 8888:localhost:7500 root@45.32.225.52

访问本地8888端口