准备材料
1.拥有公网ip服务器
2.域名
3.自己的个人电脑
开始
-
mkdir -p /usr/local/frp 创建目录
-
打开地址 https://github.com/fatedier/frp/releases/ 找到适用自己版本的包 ps:客户端版本必须和服务端版本一致,避免某些不可描述的错误
-
cd /usr/local/frp #切换目录
-
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz #这里以我下的包为例
-
tar -zxvf 包名 (如:tar -zxvf frp_0.27.0_linux_amd64.tar.gz)
进入目录后动手
服务端:
-
cd frp_0.27.0_linux_amd64
-
rm -rf frpc frpc.ini #删除 frpc、frpc.ini 两个文件
-
vi ./frps.ini 进入修改
-
输入以下配置
[common]
bind_port = 7000 #与客户端绑定的进行通信的端口
vhost_http_port = 6081 #访问客户端web服务自定义的端口号
客户端:
-
cd frp_0.27.0_linux_amd64
-
rm -rf frps frps.ini 删除frps、frps.ini 两个文件
-
vi ./frps.ini 进入修改
-
输入以下配置
[common]
server_addr = xxxxxx # 你的服务器IP
server_port = 7000 #你的服务器开启的端口,要一致
#如果你需要通过外网访问自己的个人电脑服务器则配置(一般只是微信公众号开发等不需要设置)
[ssh]
type = tcp
local_ip = 192.168.3.48 #你个人电脑的IP地址
local_port = 22
remote_port = 6000
#如果你需要通过外网访问自己的个人电脑中的web服务则配置
[web]
type = http
local_port = 8081 #你本地电脑开启的服务的端口
custom_domains = xxx.xxx.com #你的域名,这里填写的是服务器域名
四 启动服务
启动之前记得把上面配置文件的#注释删掉,否则可能报错
服务端:./frps -c ./frps.ini
客户端:./frpc -c ./frpc.ini
完成
以上基本就成功了,还需要注意几点
-
如果服务端没有做代理转发的话,切记记得防火墙开端口,以上配置开的端口是6081 这样你访问的就是域名:6081 穿透到你本地
-
有安全组的话要开安全组
-
如果使用nginx代理转发的话以上两点当我放屁。顺便给出nginx代理转发配置 (注意转发的端口就是你暴露的端口 如6081)
五 nginx代理配置
server {
listen 80 ;
server_name 你的域名;
location / {
proxy_pass http://127.0.0.1:6081;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
}
}
网友评论