你是否有这样的苦恼?自己写好的项目不能方便的展示到外网,你是否又有这样的苦恼?哎呀花生壳怎么还要钱啊,现在完全不用担心,因为你可以自己搭建一个免费的内网穿透!
使用工具
- 一个已备案的域名
- 一台服务器(CentOS7.3)
- frp请根据自己需要的版本下载
操作步骤
-
下载软件,如果你是linux服务器,Windows客户端的话一定要下载linux和Windows两个版本,因为压缩包里既包含服务端又包含客户端,linux可以将客户端删掉,Windows可以将服务端删掉(64位下载amd64,其他请根据电脑选择)
下载方式:
- linux:wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz
- Windows:直接下载
-
压解压缩包
- Linux:tar -zxvf frp_0.31.2_linux_amd64.tar.gz
- windows:winrar,7z等
-
配置服务端
- 将frps和frps.ini 放到服务器端,其他的可以删除也可以保留
# frps.ini [common] bind_port = 7000 # 绑定的端口,不要冲突就行 vhost_http_port = 8080 # 通过域名访问的端口,不要冲突 # 如果需要使用https将vhost_http_port改为vhost_https_port就行
- 启动服务
./frps -c ./frps.ini
-
配置客户端
- frpc是客户端frpc以frpc.ini,其他可以删除也可以保留
# frpc.ini [common] server_addr = # 填你服务器的IP地址 server_port = 7000 # 对应服务器配置文件中的bind_port [web] type = http # 使用HTTPS将此处改为https local_port = 80 # 本地服务的端口号 custom_domains = # 你的域名(已备案且域名已A记录解析到你服务器的IP地址,如果多人使用还需要A记录泛解析到你服务器的IP地址)
- 启动服务
# 服务要在cmd中启动 frpc -c frpc.ini
-
访问项目
- 在浏览器输入“你的域名:vhost_http_port对应的端口号”即可访问本地服务localhost:80的项目
- 以本例子的访问地址为:http://你的域名:8080