下载服务器代码
frp官方网站
https://github.com/fatedier/frp
frp下载地址
https://github.com/fatedier/frp/releases
根据操作系统下载最新版
解压frp文件文件后,文件夹下frp有两个程序,分为服务器端frps、客户端frpc
配置文件也有两个,服务器配置文件frpc.ini、客户端配置frpc.ini
一般在服务器端只需要启动frps。
服务器配置
配置文件名称frps.ini
[common]
bind_port = 7000 ## 连接端口号
kcp_bind_port = 7000 ##udp kcp协议的端口号
token=1qazxsw2 ## 连接frp服务器的密码
将frps以linux服务方式启动
首先将配置文件复制到 /etc/frp/frps.ini
cp frps.ini /etc/frp/frps.ini
然后,frp 解压后有一个 systemd 文件夹,文件夹下的 frps.service 文件就是 linux 系统 systemctl 的配置文件。
将 frps.service 文件复制到 /etc/systemd/system 文件夹下。
cp systemd/frps.service /etc/systemd/system/
然后运行如下命令:
systemctl enable frps #设置开机启动
systemctl start frps #启动
systemctl stop frps #停止
systemctl status frps #状态
查看服务器日志
journalctl -xe|grep frps
journalctl -xe --no-pager -u frps
客户端配置
这里主要说openwrt下的frpc的配置
https://www.notion.so//note.youdao.com/src/10139EE6B509453D83F1D11A7E229D84
令牌就是服务器的token密码。有了以上配置就可以连通frps服务器了。下面配置内网需要穿透的机器的信息。
https://www.notion.so//note.youdao.com/src/2A68657EF2AD4FB8B6818AEED812F445
内网主机和内网端口,这两是一套,这俩连起来就是你在内网可以访问的地址,比如上图:10.0.0.2:80 这个地址必须在内网是可以访问到的。
外网的地址就是图1的服务器地址,加上图的远程端口,比如上图的配置访问 103.235.227.60:8090 就可以访问到 10.0.0.2:80 的内容,就实现了穿透。