FRP 内网穿透
一、 安装要求
服务器:(具有公网ip,不走公网可用虚拟机),搭建frp服务端(frps)。需要开放7000,7500,8787 端口
Frp工具:https://github.com/fatedier/frp/releases
下载对应的版本,主要使用的是windowns,linux版本
本次搭建环境,服务端:ubuntu,客户端:windowns+ubuntu,frp版本0.69.1
二、 服务端配置
解压tar到指定目录(/usr/local)tar -zxvf frp_0.69.1_linux_amd64
进入解压后的文件夹下,如下图
frpc是frp的客户端,frpc.toml是客户端配置文件
frps是frp的服务端端,frps.toml是服务端配置文件
三、启动配置
服务端配置文件配置frps.toml
#服务端配置
bindPort = 7000 # 服务端监听端口
vhostHTTPPort = 8787 # 用于反向代理HTTP主机时使用
auth.method = "token" # 鉴权方式
auth.token = "123456" # 客户端连接的token
# 后台管理面板配置
webServer.port = 7500 # 后台面板端口号
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.user = "admin" # 后台管理员账号
webServer.password = "123456" # 后台管理员密码进入到frp所在的目录下进行启动 cd
启动命令(windows 和 linux 一样):./frps -c frps.toml

地址访问:使用服务器地址+7500端口浏览器访问
客户端配置(windows):

serverAddr = "192.168.1.159" #服务器ip
serverPort = 7000
auth.method = "token"
auth.token = "123456"
[[proxies]]
name = "test-tcp" #每个代理的名字不同
type = "tcp" #代理类型 tcp http udp 都可以,但是一般都用tcp
localIP = "192.168.2.136" #代理的局域网ip
localPort = 81 #代理的本地端口
remotePort = 9081 #服务器端口客户端启动命令:frpc -c frpc.toml
对应的文件夹下用cmd 启动

frp服务端可以看到已经上线了
使用若依框架搭建简单的web查看是否能用,已经可以使用了


四、配置自启动
服务端:
自启文件配置,创建frpsService.service文件
修改成frp所在位置
ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps.toml[Service]
Type=simple
ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps.toml
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target将frpsService.service 移动到 /etc/systemd/system下
重载systemd配置: sudo systemctl daemon-reload
加入开机自启:systemctl enable frpsService.service
启动frpsService服务:systemctl start frpsService.service
状态查询:systemctl status frpsService.service
注:遇到 “Created symlink from /etc/systemd/system/multi-user.target.wants/frpsService.service to /etc/systemd/system/frpsService.service.”
需要创建符号链接
sudo ln -s /etc/systemd/system/frpsService.service /etc/systemd/system/multi-user.target.wants/frpsService.service
在重载systemd配置
客户端:ubuntu 自启配置与服务端大部分相同,只需要将服务端的配置修改为客户端配置即可
自启文件配置,创建frpcService.service文件
修改成frp所在位置
ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc.toml[Service]
Type=simple
ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc.toml
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target将frpcService.service 移动到 /etc/systemd/system下
重载systemd配置: sudo systemctl daemon-reload
加入开机自启:systemctl enable frpcService.service
启动frpsService服务:systemctl start frpcService.service
状态查询:systemctl status frpcService.service
注:遇到 “Created symlink from /etc/systemd/system/multi-user.target.wants/frpcService.service to /etc/systemd/system/frpcService.service.”
需要创建符号链接
sudo ln -s /etc/systemd/system/frpcService.service /etc/systemd/system/multi-user.target.wants/frpcService.service
在重载systemd配置