搭建Frp内网穿透服务
现在的服务器普遍偏贵,有没有更便宜的建站方法呢?答案是有的,只要在本地搭建服务器,使用Frp或Ngrok进行内网穿透就可以了,128MB内存的Vps就足够建站了,因为Frp或Ngrok内存需求不高,128MB足以部署内网穿透服务了。
下面以Ubuntu 18.04 Amd64 为例
1.下载与解压
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -xvf frp_0.21.0_linux_amd64.tar.gz
cd frp_0.21.0_linux_amd64
对于服务端,我们只关心frps 和 frps.ini 文件。
2.配置与启动
sudo nano frps.ini (or sudo vi nano frps.ini)
------*-----*-----
#简单配置示例
[common]
bind_adddr = 0.0.0.0 #服务器地址
bind_port = 7000 #服务器端口
token = 123456 #服务器token,只有在客户端与服务器一致时,才允许客户端连接
dashboard_port = 2581 #Web页面端口
dashboard_user = admin #用户名
dashboard_pwd = passwd #密码
vhost_http_port = 80 #HTTP服务端口
vhost_https_port = 443 #HTTPS服务端口
log_file = ./frps.log #日志文件
------*-----*-----
3.运行与后台运行
./frps -c ./frps.ini
可以先测试测试
nohup ./frpc -c ./frpc.ini>nohup.out 2>&1 &
后台运行
4.客户端运行
下载客户端后解压,打开frpc.ini进行配置。
------*-----*-----
#简单配置示例
[common]
server_addr = x.x.x.x #服务器地址
server_port = 7000 #服务器端口
token = 123456 #token
[ssh] #TCP示例
type = tcp #类型
local_ip = 127.0.0.1 #本地IP
local_port = 22 #本地端口
remote_port = 6000 #远程端口
[http] #HTTP示例/HTTPS示例
type = http #http/https
local_port = 80 #80(http)/443(https)
custom_domains = www.yourdomain.com #域名,解析需指向服务器
#subdomain = test #或使用二级域名
[udp] #UDP示例
type = udp
local_ip = 127.0.0.1
local_port = 19312
remote_port = 6000
------*-----*-----
运行
./frpc -c ./frpc.ini
5.安全性
可以指定用户只能使用的端口(端口段),避免安全风险。
在frps.ini中配置:
allow_ports = 80,443,2000-3000,3001,3003,4000-50000
更多请查看Frp的Github文档!