Frp内网穿透
下载
frp是一款非常好用的开源内网穿透工具
下载对应系统的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端口