内网穿透frp


一、脚本主要分为服务端与客户端文件
1.服务器端:Frps和Frps.ini
2.客户端:Frpc和Frpc.ini
3.下载地址 https://github.com/fatedier/frp/releases/tag/v0.39.1
注意下载版本,64位系统要下64位版本,不让会无法启动
4.解压 tar -zxvf frp_0.39.1_linux_amd64.tar.gz
----------------------------------------------------------------------
二、服务端
1.修改配置文件 frps.ini
[common]
# 内网穿透服务器端监听的IP地址,可以省略,默认为127.0.0.1
bind_addr = 0.0.0.0
# 服务器端监听的端口,默认是7000,可自定义
bind_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = ch
2.启动
./frps -c frps.ini &
----------------------------------------------------------------------
三、客户端
1.修改配置文件 frpc.ini
[common]
# 外网-服务器端ip
server_addr = 47.104.142.212
# 外网-服务器端监听的端口(必须与Frps.ini中的配置一致)
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = ch
[ssh] #多个客户端时,此名称不能相同
# 配置类型为http协议
type = tcp
# 内网机器的IP
local_ip = 127.0.0.1
#内网需要监听的端口
local_port = 22
#服务端代理的端口
remote_port = 7001
2.启动 ./frpc -c frpc.ini &
----------------------------------------------------------------------
四、配置守护进程实现后台运行
centos7使用systemctl来控制启动(客户端同理)
1.vi /lib/systemd/system/frps.service 写入以下内容
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/test/frp_0.20.0_linux_amd64/frps -c /test/frp_0.20.0_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
2.使用systemctl start frps进行启动
----------------------------------------------------------------------
五、常见问题
./frps: cannot execute binary file: Exec format error
说明软件版本与服务器架构选择不匹配,更换版本即可解决。