FRP内网穿透

一款使用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。