2018年8月

现在的服务器普遍偏贵,有没有更便宜的建站方法呢?答案是有的,只要在本地搭建服务器,使用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文档!