下載地址: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反向代理了;
這樣作的好處是