我是想将家里的电脑穿透到云服务器上,然后访问云服务器的某个端口就可以访问到家里的电脑了。家里的服务器也可以这样操作。
欢迎指正!
1.下载frp
下载地址:Releases · fatedier/frp · GitHub
然后选择适合自己的,我家里的电脑是ubuntu的,所以我下载的是`
frp_0.57.0_linux_amd64.tar.gz`这个版本
(1)在云服务器下载frp
进入到opt目录下
cd /opt
下载frp
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
解压
tar -zxvf frp_0.57.0_linux_amd64.tar.gz
进入解压好的目录中
cd frp_0.57.0_linux_amd64
从frp v0.52.0
版本开始,frp 将`toml`作为配置文件格式。ini格式已被弃用,并将在未来的发布中移除。因此,frp v0.52.0 及更高版本的配置文件默认为toml格式。
修改配置文件`frps.toml` ;服务端要修改frps.toml配置文件
bindPort = 7000 # frp监听端口,默认7000,可更改
# 后台管理面板配置
webServer.port = 7500 # 后台面板端口号
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.user = "admin" # 后台管理员账号
webServer.password = "pwd" # 后台管理员密码
注意:要将webServer.addr 设置为 "0.0.0.0" ,这样你就可以用你云服务器的公网ip去访问了;
如果将webServer设置为你的公网ip的话,你会发现访问后台管理面板的时候会失败
后台管理面板:`http://公网ip:7500` 端口号根据你设置的来
启动frp服务:在当前解压好的frp目录中执行
./frps -c ./frps.toml
(2) 在家里电脑下载frp
也是进入到opt目录中,然后下载frp,解压,只不过这个要修改的是frpc.toml
cd /opt
# 下载frp
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
# 解压
tar -zxvf frp_0.57.0_linux_amd64.tar.gz
# 进入解压好的目录中
cd frp_0.57.0_linux_amd64
接下来我们修改frpc.toml文件
serverAddr = "x.x.x.x" # 云服务器的公网IP
serverPort = 7000 # 服务端通信端口,与frps.toml设置的要一致
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1" # 本机ip,可修改
localPort = 10000 # 本地端口号
remotePort = 20000 # 公网端口号
我是将localIP设置成了我ubuntu系统的静态ip,(192.168.10.68)
当我们去访问云服务器的remotePort这个端口的时候,frp会将这个端口映射到家里电脑的localPort端口,就是访问 公网ip:20000 的时候,实际上访问的是 localIP:10000
启动frp服务
./frpc -c ./frpc.toml
2.测试连接
注意:要在云服务器和家用电脑上开启上述使用的这些端口
我是进入了一个目录中,然后使用python的http server模块启动了一个http服务器
cd /home
# 使用python启动一个http服务器
python3 -m http.server 10000 # 10000是端口,和刚刚设置的localPort一致
访问 公网ip:20000 ,看看是否穿透成功
我的是成功了,不过家里的电脑先停了,有空开启的时候,再补照片