一款使用GO语言开发的内网穿透工具, 安装方便, 配置简单。[GitHub项目地址](https://github.com/fatedier/frp)
第一步 、准备
- 一台拥有公网的设备A, 作为服务端使用, IP:X.X.X.X, 端口:8800, 端口:8801, 我使用的是linux服务器, 这个根据自身环境决定。
- 一台内网设备B, IP:192.168.0.100, 我使用的是windows, 这个根据自身环境决定。
- FRP软件, [下载地址](https://github.com/fatedier/frp/releases), 以下准备了两个操作系统软件包地址
- [Windwos Frp v0.38.0](https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_windows_amd64.zip)
- [Linux Amd64 Frp v0.38.0](https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz)
安装
服务端安装(Linux)
# 上传安装包和解压
shell > tar -zxvf frp_0.38.0_linux_amd64.tar.gz
# 拷贝程序, 拷贝配置文件, 拷贝服务
shell > cd frp_0.38.0_linux_amd64
shell > cp frps /usr/bin
shell > mkdir -p /etc/frp
shell > cp frps.ini /etc/frp
shell > cp systemd/frps.service /usr/lib/systemd/system
# 配置
shell > vim /etc/frp/frps.ini
#通讯秘钥, 保持与客户端一致即可
token = ABCDEFGHIJK
# 这里与客户端通选端口即可
bind_port= 8800
# 启动服务, 并添加开机启动项目
shell > systemctl enable frps.service --now
# 也可以采用直接启动方式
shell > frps -c /etc/frp/frps.ini
客户端安装(windows)
# 直接解压
# 配置,修改 frpc.init 配置文件
[common]
server_addr = X.X.X.X
server_port = 8800
#通讯秘钥, 保持与服务端一致即可
token = ABCDEFGHIJK
[ssh]
type = tcp
local_ip = 192.168.0.100
local_port = 3389
remote_port = 8801
# 启动
cmd > frpc -c /etc/frp/frpc.ini
使用
以上配置后, 我们使用一台电脑C远程连接A, IP: X.X.X.X, 端口:8801, 即可访问内网电脑B。