安装Nginx
sudo apt-get install nginx
下载Frp
在 Github 的 Frp Releases下载
# 下载
wget https:github.comfatedierfrpreleasesdownloadv0.34.1frp_0.34.1_linux_amd64.tar.gz
# 解压
tar -zxvf frp_0.34.1_linux_amd64.tar.gz
把解压后的文件拷贝到自己存放软件的目录,后面配置
Nginx服务端配置
创建配置文件:vim ectnginxconf.dtest.conf
# 映射frp后台端口7500到80端口
server {
listen 80;
server_name frp.;
location {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://uiai.fun/127.0.0.1:7500;
}
}
# 映射frp映射的http服务端口8080到80端口
server {
listen 80;
server_name test.;
location {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://uiai.fun/127.0.0.1:8080;
}
}
server {
listen 80;
server_name *.;
location {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://uiai.fun/127.0.0.1:8080;
}
}
service nginx reload
服务端Frp配置
frps.ini修改
#对外服务端口
bind_port = 7000
#虚拟服务端口,nginx映射到这个端口
vhost_http_port = 8080
#类似密码
token = 123456
#网页后台可视化域名,不要设置,直接通过nginx代理,如果后缀相同,frp客户端会报错
# subdomain_host = frp.
#网页后台端口
dashboard_port = 7500
#网页后台用户名
dashboard_user = admin
#网页后台密码
dashboard_pwd = 123456
frps -c frps.ini
客户端Frp配置
frpc.ini修改
[common]
#ip地址或者映射的域名
server_addr = cname.
#frp服务端口
server_port = 7000
#类似密码
token = 123456
[web]
type = http
local_ip = 127.0.0.1
local_port = 8080
#开启加密
use_encryption = true
#开启压缩
use_compression = true
#开启gzip
use_gzip = true
#映射的域名
custom_domains = test.
frpc -c frpc.ini
域名映射
- 1.cname.指到服务器IP地址
- 2.其它地址把域名cname到cname.
运行
#frp服务器
nohup frps -c frps.ini > ~logsfrps.log 2>&1 &
#本地服务器
nohup frpc -c frpc.ini > ~logsfrpc.log 2>&1 &
评论区