使用Frp部署HTTP内网穿透
手中服务器资源还有剩余,恰好最近需要做微信开发,便使用FRP部署个内网穿透使用
前置要求
- [x] 公网域名或IP一个
- [x] 闲置服务器一台
- [x] FRP客户端与服务端
服务端部署
可执行程序下载 https://github.com/fatedier/frp/releases
#我这里是linux x64 wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz tar -xzvf frp_0.34.3_linux_amd64.tar.gz
手动安装注册服务
#手动安装,注册服务 cp frps /usr/bin/frps mkdir /etc/frp cp frps.ini /etc/frp/frps.ini cp systemd/frps.service /usr/lib/systemd/system/frps.service systemctl enable frps # 如果不想注册服务 nohup后台运行即可 nohup frps &
编辑配置文件
vim /etc/frp/frps.ini ### 此处我只做HTTP穿透 配置如下 [common] bind_port = 7000 #frp端口 vhost_http_port = 8081 #http 服务端口 token = 123456 #链接token防止意外 dashboard_addr = 0.0.0.0 #统计&管理面板绑定IP dashboard_port = 7500 #面板端口 dashboard_user = mohyz #面板账号 dashboard_pwd = 123456 #面板密码
- 根据配置开放安全组端口 7000,8081,7500, 如果不想开放太多,8081和7500可以用nginx反向代理二级域名区分即,7000则必须要开
- 启动服务
systemctl restart frps
,http://domain:7500 即可访问面板,http://domain:8081 则为穿透到本地的公网地址,反向代理时则使用反代域名与端口
客户端穿透
可执行程序下载 https://github.com/fatedier/frp/releases
同样的道理,我的本地为win 10,下载frp_0.34.3_windows_amd64.zip 即可
本地配置
打开文件 frpc.ini 编辑配置 [common] server_addr = 8.8.8.8 #此处填刚才配置服务端IP或者域名 server_port = 7000 #此处填刚才配置服务端端口 token = 123456 #此处填刚才配置服务端Token admin_addr = 127.0.0.1 #本地管理面板绑定地址 admin_port = 7400 #本地管理面板绑定端口 admin_user = admin #本地管理面板账号 admin_pwd = admin #本地管理面板密码 [web] type = http #穿透协议 local_port = 80 #本地映射端口 custom_domains = www.iwantts.com #穿透的域名
- 启动 cmd 内运行
./frpc.exe
即可 - 可以通过winsw注册为windows service 此处不详细说明
- 启动完成后 通过http://127.0.0.1:7500 即可访问本地面板,http://domain:8081则为公网穿透地址