内网穿透工具FRP
下载FRP服务端客户端测试是否穿透window端制作为服务首先你需要一台有公网IP的服务器,win 或者 linux 都可以,mac暂时没测试
下载FRP
git地址自己下载:github上地址,自己选版本 和 操作系统网络不好的同学请使用下面下载地址
linux 操作系统64位:版本0.48.0 linux_64windos操作系统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.1server_port = 7000[ssh] # 这里是配置需要对外映射的端口和IPtype = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000
修改后
[common]server_addr = 124.xxx.xxx.xx #你的实际的外网服务器的外网IPserver_port = 7000 # 配置的服务端的端口[work] #名字type = tcplocal_ip = 127.0.0.1 #本地IPlocal_port = 8080 #本地端口remote_port = 8719 #映射的服务器的端口[gateway]type = tcplocal_ip = 127.0.0.1local_port = 20600 #一般使用这种 内外对应的 防止记错remote_port = 20600[user]type = tcplocal_ip = 127.0.0.1local_port = 20621remote_port = 20621
启动,这个注意,不能直接执行exe 文件,打开cmd,然后进入frpc.exe 路径下 然后执行exe,如图
启动成功后,服务端日志会有如下记录
测试是否穿透
使用外网地址+配置的外网端口+ 项目路径可正常访问了
这里要注意,像我使用的云服务器,记得把映射端口 和 服务器端口 7000 在防火墙中配置允许连接,否则会失败
window端制作为服务
需要使用nssm ,下载地址:nssm下载地址
下载后解压,拿到nssm.exe 文件
将文件复制到 frpc.exe 所在路径,如图
然后打开cmd,到此目录下,执行命令:
配置好参数
打开服务窗口,查看是否安装好
此方法使用,其他exe改为服务