内网穿透FRP教程

1、查看服务器系统架构

输入指令uname -a,分别查看自己服务器的详细系统。做好记录,后面需要根据这个去下载对应的FRP安装包。

2、下载对应安装包

下载地址

1677816471204.png

如果是Linux系统建议使用指令直接下载,一定要注意修改对应的版本号,我这里是0.45.0,具体根据你自己需要来。

cd
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -zxvf frp_0.45.0_linux_amd64.tar.gz 
sudo mv frp_0.45.0_linux_amd64 /usr/local/frp

对于服务器端,把上面的对应下载地址替换即可,当然,也要注意下载后的文件名,也是需要在指令里修改的,不然解压的时候会找不到文件。

3、修改配置文件

然后我们可以开始修改配置文件,客户端配置文件为frpc.ini,服务端配置文件为frps.ini

服务器端配置

bind_port:FRP服务端端口,后续客户端需要与这个端口通信
dashboard_port:FRP看板端口,可无
dashboard_user:FRP用户名,后续客户端需要此用户名
dashboard_pwd:FRP密码,后续客户端需要此密码
token:可无,但建议添加,添加了后续客户端需要此token

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
token = 123456

1678094835730.png

客户端配置

server_addr:服务端公网IP
server_port:FRP服务端端口
dashboard_user:FRP用户
dashboard_pwd:FRP密码
token:服务端设置的token,若服务端未添加则不需要

[common]
server_addr = 20.20.20.20
server_port = 7000
dashboard_user = admin
dashboard_pwd = admin
token = 123456

添加内网穿透

  • 将内网的ssh服务的22端口,通过FRP服务的2222端口访问

如果其他需要穿透的端口可继续按这个格式添加
[SSH]:服务名称,字定义,但不能去掉[]
type:协议类型,tcp或udp
local_ip:内网IP地址
local_port:内网端口
remote_port:远端端口

[SSH]
type = tcp
local_ip = 10.10.10.10
local_port = 22
remote_port = 2222

1678095107638.png

4、启动服务

启动后断开Linux连接终端则服务就停止了,建议在screen中启动
Screen使用详见文章:https://blog.pengcheng.team/index.php/archives/27

服务端

./frps -c frps.ini

1678095952632.png

客户端

./frpc -c frpc.ini

参考

项目地址:https://github.com/fatedier/frp

打赏
评论区
头像
文章目录