合 内网穿透工具之frp
简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
github:https://github.com/fatedier/frp
特点
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 跨平台,但是支持的比nps少一点
- 多种插件,提供很多功能
安装
下载:https://github.com/fatedier/frp/releases
1 2 3 4 | wget https://download.fastgit.org/fatedier/frp/releases/download/v0.43.0/frp_0.43.0_linux_amd64.tar.gz tar -zxvf frp_0.43.0_linux_amd64.tar.gz -C /usr/local/ ln -s /usr/local/frp_0.43.0_linux_amd64/ /usr/local/frp cd /usr/local/frp |
把下载下来的文件解压后,里面有两套文件,一套是 frpc 及相关的配置文件,另一套是 frps ,分别是客户端和服务端。
使用方法
1. 通过 rdp 访问家里的机器
修改 frps.ini 文件,为了安全起见,这里最好配置一下身份验证,服务端和客户端的 common 配置中的
token
参数一致则身份验证通过:12345vi /usr/local/frp/frps.ini[common]bind_port = 7000# 用于身份验证,请自行修改,要保证服务端与客户端一致token = abcdefgh启动 frps:
./frps -c ./frps.ini
修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x:
123456789101112vi /usr/local/frp/frpc.ini[common]server_addr = x.x.x.xserver_port = 7000# 用于身份验证,请自行修改,要保证服务端与客户端一致token = abcdefgh[rdp]type = tcplocal_ip = 127.0.0.1local_port = 3389remote_port = 6000启动 frpc:
./frpc -c ./frpc.ini
通过 rdp 访问远程的机器,地址为:
x.x.x.x:6000
开机自启
针对 Windows 系统,为了便于使用,可以配置一下开机的时候静默启动。
在 frpc.exe 的同级目录创建一个 start_frpc.vbs:
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!