frp實現內網穿透--支援80埠訪問

jcc123發表於2020-10-27

昨晚配置了下frp ,做個記錄

frp

可實現通過域名訪問本機的能力。之前錄製視訊,還要上傳到伺服器,這樣的話,視訊可以放置到本地。之後會研究下,如何放置進nas,供外訪問。

特性

  • 支援80埠轉發
  • 快速開發,不用推到線上測試,比如開發微信公眾號,授權。支付之類的。
  • 部署本地網站
  • 放置視訊至本地,減少公網伺服器的儲存空間
  • 其他一些特性(至github 檢視

要求

需有一臺公網伺服器

體驗地址 http://frp.jc91715.top/訪問的是本機的服務 (有可能正在上班路上ing

安裝

下載對應平臺的安裝包

github.com/fatedier/frp/releases

mac 下載darwin_amd64.tar.gz 字尾的,linux amd 64位的下載linux_amd64.tar.gz 字尾的

服務端執行

將安裝包的 frps 放置伺服器內

./frps -c ./frps.ini 

./frps.ini 內容為

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = xxxxx
vhost_http_port = 8080

客戶端執行

將frpc 放置在本機

./frpc -c ./frpc.ini

./frpc.ini 內容為

[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = xxxx

[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.xxx.com

nginx 埠轉發

server {
    listen 80;
    server_name  www.xxx.com;

    location / {
      # proxy_pass http://127.0.0.1:8080;
      # 代理到127.0.0.1:8080可以通過www.xxx.com:8080,但是www.xxx.com還是訪問不到,所以改為下面配置
      proxy_pass http://www.xxx.com:8080;
    }
}

訪問

訪問 www.xxx.com 就會對映到本機的80埠。

其他

  • 修改本機的host 新增一行
127.0.0.1 www.xxx.com
  • www.xxx.com 域名 繫結到本地起的nginx服務中(我用的是laradock)
本作品採用《CC 協議》,轉載必須註明作者和本文連結
NOT IS BECAUSE I WANT TO WRITE, BUT I WANT TO INCREASE, SO I GO TO WRITE~~

相關文章