Frp 内网穿透安装及使用
- 可以只安装客户端,连接到其他人已有的服务端
- 中文文档
名词
frpc
客户端,一般为内网主机frps
服务端,一般为外网主机,提供穿透服务
安装
-
解压
配置
域名解析配置
域名 | ip | 描述 |
---|---|---|
*.frp.grianchan.com | frps ip | 内网穿透,配置用来访问 frpc vhost |
frps.grianchan.com | frps ip | frp 控制面板 |
服务端
- 配置文件为
frps.ini
-
启动命令为
./frps -c ./frps.ini
- 配置示例
vim frps.ini
[common]
# frpc连接的端口
bind_port = 7000
# 如果需要权限
token=
# http请求地址
vhost_http_port = 7001
# 子域名后缀
subdomain_host = frp.grianchan.com
# 配置可视化界面
dashboard_port = 7002
dashboard_user = zhan
dashboard_pwd = zhan
- nginx 配置控制面板转发
server
{
listen 80;
server_name frps.grianchan.com ;
location / {
proxy_pass http://127.0.0.1:7002;
}
}
- 需要在
frps
主机上配置nginix
实现 80端口转发到frps vhost_http_port
端口上
server {
listen 80;
server_name *.frp.grianchan.com;
location / {
proxy_pass http://127.0.0.1:7001;
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_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 7d;
proxy_send_timeout 7d;
proxy_read_timeout 7d;
}
}
配置完毕后可以通过 frps.grianchan.com
来访问控制面板
客户端
- 配置文件为
frpc.ini
-
启动命令为
./frpc -c ./frpc.ini
- 配置示例
vim frpc.ini
[common]
# 连接到frps
server_addr = frps.grianchan.com
server_port = 7000
# 如果需要权限,需要和服务器保持一致
token=
[api]
# 配置转发的子域名前缀
type = http
local_port = 80
subdomain = api
以上配置完成后,可以通过访问域名 api.frp.grianchan.com
访问到 frpc 主机上的 80端口, 然后在 frpc 上自行配置nginx完成需求