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端口
