使用frp配置内网穿透
硬件设施:centos 主机 树莓派4b
- 下载对应的frp
下载地址 https://github.com/fatedier/frp/releases
我下载的分别是
- 对应的压缩文件分别上传到对应的主机(解压缩过程请自行百度)
服务器端:主要使用frps和frps.ini文件
客户端:主要使用frpc和frpc.ini文件
- 配置对应的文件
服务器端 frps.ini文件
[common]
bind_port = 7000 # frp绑定的本机端口
token = 123hello # 令牌,用来和客户端进行身份验证
dashboard_port = 7500 # 监控面板端口
dashboard_user = user # 监控面板用户名
dashboard_pwd = pass # 监控面板密码
客户端 frpc.ini文件
[common]
server_addr = 3.3.3.3 # 远程服务器的IP地址 (IP地址瞎输的)
server_port = 7000 # 远程服务器上frp绑定的端口和服务器端的bind_port一致
token = 123hello # 令牌,需要和服务端一致
#(PS:如果使用令牌出错可以尝试切换令牌为全数字或全字符,或者不适用令牌)
[ssh] (ssh穿透)
type = tcp # 协议类型
local_ip = 127.0.0.1 # 本地ip地址 /** 客户端连接的ssh服务的ip地址和端口
local_port = 22 # 本地端口 以此类推,可以配置同网段的其他pc机 **/
remote_port = 6000 # 远程端口
[vnc] (vnc远程桌面穿透用)
type = tcp # 协议类型
local_ip = 127.0.0.1 # 客户端 frp 连接 vnc 的地址
local_port = 5900 # 连接vnc的端口
remote_port = 5902 # 远程服务器的端口,访问远程服务器的ip+这个端口 == 客户端本地IP+本机端口
# 即访问 3.3.3.3:5902 == 127.0.0.1:5900 (这里的127.0.0.1可以更换为局域网内的其他PC机)
- 运行服务
为了能一直运行
cd frp_0.34.1_ # 进入解压之后的文件夹(解压步骤请自行百度) 服务器端和客户端相同操作
nohup ./frps -c ./frps.ini & # 服务器端, nouhp + & 表示后台运行,
nohup ./frpc -c ./frpc.ini & # 客户端
- 验证
浏览器访问 3.3.3.3:7500 # 可以访问控制面板
vnc连接 3.3.3.3:5902 # 可以连接远程桌面(PS:连接的时候有可能会发生端口拒绝连接,可以尝试切换端口,原因很可能是端口被占用了) 附赠 vnc viewer 下载地址
ssh # 连接的时候指定端口,我没有测试