在数字化时代,远程访问内网资源的需求日益增长。无论是远程办公、开发测试还是运维管理,能够安全稳定地访问内网资源,对于提高工作效率至关重要。今天,我们就来聊聊如何通过雨云服务器平台,利用FRP(Fast Reverse Proxy)搭建内网代理,实现远程访问的自由。
什么是FRP?
FRP是一个高性能的反向代理应用,专门用于内网穿透。它允许位于私有网络中的设备被外部网络访问,解决了许多开发者和运维人员面临的访问限制问题。FRP通过在公网和内网之间建立一个安全的隧道,使得内部服务能够被外部用户访问。
选购符合需求的服务器
雨云:作为一家新兴的服务器提供商,“雨云”以其稳定可靠的性能和贴心周到的服务赢得了众多用户的青睐。无论是个人用户还是企业客户,都能在“雨云”找到适合自己的服务器方案。
雨云优惠地址:https://www.rainyun.com/NTA0NDEx_
首先进入主页:
进入选购页面:
这里我们搭建代理选择云服务器即可,进入之后依据自己的需要选择合适的配置:
购买后创建实例,进入管理页面
远程VNC连接访问,或者通过其他软件(xshell)自行连接。这边使用xshell进行连接:
输入用户名密码
即可连接成功:
通过frp搭建代理
此处以jupyter服务为例,本地通过127.0.0.1:8888进行访问。
在本地机器上需要通过端口进行访问服务
要通过雨云服务器平台利用 FRP 搭建内网代理,请按照以下步骤操作:
- 下载 FRP:
- 访问 FRP 的 GitHub 页面下载最新版本的FRP:
https://github.com/fatedier/frp/releases
- 根据你的服务器操作系统选择合适的版本下载。
这里根据需求我们下载
雨云服务器:linux amd64
本地计算机:windows amd64
- 安装 FRP 服务端 (frps):
- 将下载的 FRP 服务端 (frps) 上传到你的雨云服务器。
- 解压上传的文件到服务器的某个目录。
解压命令:
- 将下载的 FRP 服务端 (frps) 上传到你的雨云服务器。
tar -xzvf frp_0.58.1_linux_amd64.tar.gz
- 配置 FRP 服务端:
- 在服务器上创建一个配置文件
frps.toml
,内容大致如下:
- 在服务器上创建一个配置文件
# frps.toml
bindPort = 7000
- 根据实际情况,如需设置密码可添加auth.token = "xxxx"行。
- 启动 FRP 服务端:
- 在服务器上打开终端或 SSH 连接到服务器。
- 执行以下命令启动 FRP 服务端:
./frps -c ./frps.ini
- 确保 FRP 服务端在后台运行,你可以使用
nohup
或screen
命令。
- 配置 FRP 客户端 (frpc):
- 在需要穿透的内网机器上下载并解压 FRP 客户端 (frpc)。
- 创建一个配置文件
frpc.toml
,内容大致如下:
serverAddr = "雨云服务器ip"
serverPort = 7000
[[proxies]]
name = "web_pox1"
type = "tcp"
remotePort = 6027
localIP = "127.0.0.1"
localPort = 8888
- 替换
serverAddr
和serverPort
为你的雨云服务器的 IP 地址和 FRP 服务端监听的端口。 localIP
和localPort
是你想要暴露的内网服务的 IP 和端口。remotePort
是你希望在公网上访问该服务时使用的端口。
- 启动 FRP 客户端:
- 在内网机器上执行以下命令启动 FRP 客户端:
./frpc -c frpc.toml
- 确保 FRP 客户端在后台运行。
- 访问内网服务:
- 现在你应该可以通过
http://your_server_ip:remote_port
访问你的内网服务了。
- 现在你应该可以通过
请注意,以上步骤需要根据你的具体环境进行适当的调整。如果你的雨云服务器有防火墙,确保开放 FRP 使用的端口。此外,如果你使用的是域名而不是 IP 地址,确保域名已正确解析到你的服务器 IP 地址。