使用frp实现内网穿透

使用frp实现内网穿透如远程访问校园内网服务器:frp-Github链接

安装

可以根据需求下载对应的文件版本,推荐使用Windows_amd64和Linux_amd64版本,具体还需要根据机子情况。下载链接

环境部署

frp 主要由 客户端(frpc)服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。以阿里云WinServer2008作为公网IP服务器和Win10作为内网机子为例。

首先下载frp_0.33.0_windows_amd64版本,之后配置客户端文件,打开frpc.ini。

image-20200917153330438

[common]
server_addr = x.x.x.x  #填写公网服务器IP
server_port = 7000     #这个端口指的是客户端与服务端通信使用的端口

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389      #SSH使用22端口 windows系统使用3389端口
remote_port = 6000     #这个端口是指通过x.x.x.x:6000访问内网机子的转发端口

注意:若使用云服务器,在服务器的安全组中要把端口7000、6000(可自定义)进行开放,否则连接不上。服务端的配置文件不需要更改。

配置好文件之后,启动即可,windows的话需要使用cmd打开,可自写bat文件启动。

客户端启动:

image-20200917153940979

服务端启动:

连接测试图:
image-20200917154424554

建议

  • 如果有自己的域名,可以将域名解析到公网ip上面,这样只需要根据域名即可进行远程连接。
  • frp是需要公网的机子,若无公网机子,可以考虑花生壳、NatApp等软件进行内网穿透。
  • Windows客户端为了方便可以使用nssm将frp注册为服务,使其后台运行。
原文地址:https://www.cnblogs.com/dlvguo/p/13685661.html