目录
注意
其实这种穿透服务存在安全隐患,从整个链路来看,只要知道server的ip和端口,就能攻击内网的服务器。推荐使用安全地暴露内网服务或者点对点内网穿透,这两种穿透方式增加密钥保护,相对安全!
frpc和frps的区别,前者是客户端client,后者为服务器端server
官方 文档
1 具有公网IP的服务器-Server
如阿里云轻量服务器,腾讯云等
-
下载
官方网站 Github-fatedier/frp
# 获取frp wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz # 解压 tar zxvf ./frp_0.37.0_linux_amd64.tar.gz # 进入该文件夹 cd frp_0.37.0_linux_amd64/
-
修改端口
# 修改端口,这里需要在阿里云服务器防火墙规则开放端口 vim frps.ini
# frps.ini [common] bind_port = 7000
-
启动
# 前台启动 ./frps -c ./frps.ini # 可以结合systed或者supervisor等进行后台长期运行 # 不过为安全起见,还是要用的时候再前台启动,不用了就关闭
2 内网服务器-Client
如实验室GPU服务器等
-
下载
# 获取frp wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz # 解压 tar zxvf ./frp_0.37.0_linux_amd64.tar.gz # 进入该文件夹 cd frp_0.37.0_linux_amd64/
-
修改端口
# 修改端口,这里需要在阿里云服务器防火墙规则开放端口 vim frpc.ini
# frpc.ini [common] # 阿里云服务器提供的公网ip server_addr = x.x.x.x server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
-
启动
# 前台启动 ./frpc -c ./frpc.ini # 可以结合systed或者supervisor等进行后台长期运行
3 个人电脑
-
通过ssh远程连接
# 可以使用vscode远程连接实验室服务器进行代码开发 ssh 内网服务器主机名@公网ip -p 6000