内网穿透工具FRP
首先你需要一台有公网IP的服务器,win 或者 linux 都可以,mac暂时没测试
下载FRP
- git地址自己下载:github上地址,自己选版本 和 操作系统
网络不好的同学请使用下面下载地址
- linux 操作系统64位:版本0.48.0 linux_64
- windos操作系统64位 版本0.48.0_win_64
各位同学,根据自己需要选择下载地址
服务端
以linux 为例
- 先解压
tar -zxvf frp_0.48.0_linux_amd64.tar.gz
- 解压后按照图片中,我们是服务端 可以只保留 frps 相关的文件
- 配置frps.ini
[common]
bind_port = 7000 # 这个端口要记住,用来与客户端通信的,一般不需要修改
- 启动:进入文件目录然后执行
frps -c ./frps.ini
- 制作启动脚本:新建 start_frp.sh 文件
nohup ./frps -c ./frps.ini >/logs/frps.log 2>&1 &
- 然后给此文件 权限
chmod 750 start_frp.sh
- 执行启动文件 ,如图所示,启动成功
客户端
在windows环境中使用 客户端
- 解压只保留客户端相关信息
- 修改配置信息 frpc.ini
# 默认是这种配置
[common] # 这里填写服务端信息
server_addr = 127.0.0.1
server_port = 7000
[ssh] # 这里是配置需要对外映射的端口和IP
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
修改后
[common]
server_addr = 124.xxx.xxx.xx #你的实际的外网服务器的外网IP
server_port = 7000 # 配置的服务端的端口
[work] #名字
type = tcp
local_ip = 127.0.0.1 #本地IP
local_port = 8080 #本地端口
remote_port = 8719 #映射的服务器的端口
[gateway]
type = tcp
local_ip = 127.0.0.1
local_port = 20600 #一般使用这种 内外对应的 防止记错
remote_port = 20600
[user]
type = tcp
local_ip = 127.0.0.1
local_port = 20621
remote_port = 20621
-
启动,这个注意,不能直接执行exe 文件,打开cmd,然后进入frpc.exe 路径下 然后执行exe,如图
-
启动成功后,服务端日志会有如下记录
测试是否穿透
使用外网地址+配置的外网端口+ 项目路径可正常访问了
这里要注意,像我使用的云服务器,记得把映射端口 和 服务器端口 7000 在防火墙中配置允许连接,否则会失败
window端制作为服务
-
需要使用nssm ,下载地址:nssm下载地址
-
下载后解压,拿到nssm.exe 文件
-
将文件复制到 frpc.exe 所在路径,如图
-
然后打开cmd,到此目录下,执行命令:
-
配置好参数
-
打开服务窗口,查看是否安装好
-
此方法使用,其他exe改为服务