下载地址:https://github.com/fatedier/f...
选择对应的版本进行下载php
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_386.tar.gz
若是是windows须要下载windos版本html
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_darwin_amd64.tar.gz
下载后、个人服务端是centos 客户端是windowslinux
服务端须要关注的文件是 frps、frps.ini
客户端须要关注的文件是 frpc(或者是frpc.exe)、frpc.ini
注意,若是运行的环境是windows就要运行windows版本的,也就是exe后缀的nginx
# frps.ini [common] #服务端须要开启的端口(与客户端绑定的进行通讯的端口) bind_port = 7000 #服务端须要开启的端口(访问客户端web服务自定义的端口号) vhost_http_port = 8081 auth_token = websong type = http custom_domains = abc.baidu.com auth_token = websong
正常启动,ctrl+c能推出git
./frps -c ./frps.ini
后台启动github
nohup ./frps -c ./frps.ini &
若是有兴趣,更能够设置成开机启动(这里不讲述)web
# frpc.ini [common] server_addr = 48.104.176.184 server_port = 7000 auth_token = websong [web6] type = http local_port = 80 custom_domains =b.abc.baidu.com
custom_domains
域名 这里重点说一下,这个参数能够填的域名有shell
abc.baidu.com *.abc.baidu.com
可是,这些域名都是须要解析到服务器ip的
*.abc.baidu.com 这里就须要使用到域名泛解析
具体百度便可windows
./frpc -c ./frpc.ini
windowscentos
./frpc.exe -c ./frpc.ini
后台启动前面加 nohup 跟服务端同样
nohup ./frpc.exe -c ./frpc.ini
若是以上服务端启动,客户端启动都没问题的话
以客户端的配置的域名:custom_domains
和 服务端配置的端口vhost_http_port在浏览器打开便可
也就是 b.abc.baidu.com:8081
其实这些就至关于访问你客户端本机的
127.0.0.1:80 或者localhost:80,
这个80端口是客户端配置文件的的local_port至此内网穿透完成
原文地址:http://www.taoluyuan.com/index.php/archives/42/
server{ listen 80; server_name *.abc.baidu.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/abc/; location / { proxy_pass http://48.104.176.184:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; } }
如配置文件所属
server_name *.abc.baidu.com;
proxy_pass http://48.104.176.184:8081;
ip是服务端的ip,端口是服务端配置vhost_http_port 8081
至于nginx的其余参数,跟日常大多数nginx配置网站参数同样
这里使用到了nginx泛域名解析,和反向代理
若是客户端配置的custom_domains是b.abc.baidu.com
在浏览器输入 b.abc.baidu.com ,就不用带端口号8081 ,应为已经被nginx反向代理了;
这样作的好处是