使用frp經過自定義二級域名訪問內網服務器

介紹

  • frp 是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp, http, https 協議
  • 分爲服務端和客戶端
  • 因此服務端和客戶端都須要配置

前提

  • 須要有一臺公網服務器
  • 須要有一個可用的域名,假設爲:yourdomain.com

域名解析配置

  • 在萬網或其餘網站配置解析
  • 配置爲 * ,表示二級域名 test.yourdomain.com ,test2.yourdomain.com 等都能解析到對應的公網服務器ip

下載對應的安裝包

https://github.com/fatedier/frp/releaseslinux

假設公網服務器爲linux,內網爲windowsgit

配置公網服務器(服務端)

  • 把下載的frp_0.13.0_linux_amd64.tar.gz上傳到公網服務器
  • 解壓
  • 修改 frps.ini
[common]
# frp server 綁定的端口
bind_port = 7000 
# 設置 http 訪問端口爲 8080
vhost_http_port = 8080 
# 設置域名(保證此域名可用)
subdomain_host = yourdomain.com 

# 配置 dashboard(可選) 
dashboard_port = 7500
# dashboard 用戶名密碼,默認都爲 admin
dashboard_user = admin
dashboard_pwd = admin
  • 命令行啓動服務端
./frps -c ./frps.ini

配置客戶端

  • 解壓 frp_0.13.0_windows_amd64.zip
  • 修改 frpc.ini
[common]
# 上面的公網服務器ip
server_addr = x.x.x.x 
# frp server 綁定的端口,和上面服務端端口相同
server_port = 7000 

[test]
type = http
# 本地 web server 端口
local_port = 9999 
# 二級域名名稱
subdomain = test
  • 命令行啓動客戶端
frpc.exe -c frpc.ini

瀏覽器訪問

http://test.yourdomain.com:8080 # 就能訪問到內網的 web server

http://test.yourdomain.com:7500 # 就能訪問dashboard

注意

  • 公網服務器(服務端)的防火牆不要忘了開放對應的端口,好比上面的:7000 ,7500,8080
  • 若是是阿里雲服務器,還須要在管理控制檯添加安全組規則,容許訪問:7000 ,7500,8080
  • 更多配置請參考官方文檔

參考資料

相關文章
相關標籤/搜索