分享工作和学习中的点点滴滴,包括前端、后端、运维、产品等各个方面,欢迎您来关注订阅!
分类: LINUX
2021-09-01 22:20:08
大部分家用宽带没有独立的IPV4,没法直接连接。FRP是一个内网穿透的神器,可以通过一个有公网IP的服务器搭建FRP服务端,去转发流量实现内网穿透 |
FRP在Github开源:
在releases页面下载对应的版本。压缩包只是对应平台不通,每个包解压都包含服务器端和客户端。
服务器端我用的是,所以在releases页面下载"frp_0.33.0__amd64.tar.gz",如果服务器端是其他系统,下载对应的解压就行。
解压文件夹内:
使用vi frps.ini修改frps.ini文件,然后保存退出:
[common] bind_addr=0.0.0.0 bind_port = 7000 token=12310086 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin123
说明:
除了"bind_addr"参数之外的其他参数,都可以根据需求自行修改,务必记住改过的参数。
然后给服务器端frps赋予执行权限:
sudo chmod 755 ./frps
运行frps
./frps -c ./frps.ini
可以配合nohup或者screen在让frps后台运行。注意防火墙或者宝塔之类放行响应的端口。登录网页查看一下是否确实成功运行
面板仅供参考,可用可不用。访问 http://服务器ip:7500
上面配置的7500端口,使用上面配置的用户名和密码 admin/admin123
登陆可以看到如下界面:
演示的客户端为windows,下载frp windows版"frp_0.33.0_windows_amd64.zip",解压进入文件夹:
本地演示用到程序是windows远程桌面,使用3389端口。需要用frp将windows客户端的3389转发到服务器端上。比如将客户端的3389转发到服务器端的33389端口。用文本编辑器打开"frpc.ini"文件:
[common] server_addr = FRP服务端VPSip server_port = 7000 token=12310086 [RDP] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 33389
保存退出,在cmd里执行
frpc.exe -c frpc.ini
出现success就是连接成功
此时服务器段也有连接提醒
控制面板里也有提示
如果没有提示,请注意在服务器防火墙或者宝塔之类的管理面板里放行响应的端口!
现在我们在外网任意一台电脑,打开windows远程桌面程序,输入服务器ip:33389,就可以连接到本地windows了
注意一定要开启windows电脑的“允许远程连接”,否则有可能失败。