日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

frp使用反向代理实现https协议

發(fā)布時(shí)間:2024/1/1 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 frp使用反向代理实现https协议 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注意服務(wù)端和客戶端的版本是需要一致的

如只有一端不知道版本可以進(jìn)入目錄通過./frps -v或者./frpc -v查看版本號(hào)

對(duì)于沒有使用過frp的,可以看我之前寫 樹莓派實(shí)現(xiàn)內(nèi)網(wǎng)穿透的那篇博客

1、下載SSL證書

這里我使用阿里云的服務(wù)器,所以就在阿里云上申請(qǐng)一個(gè)免費(fèi)的證書。具體操作過程就不多解釋了。。。

注意下載要是nginx的證書

2、使用frp進(jìn)行https代理

此方式需要注意的是這里的證書是放在客戶端下的

  • 代理服務(wù)器(服務(wù)器端)設(shè)置
  • 進(jìn)入frps.ini,輸入命令

    vim frps.ini

    編輯

    [common] bind_addr = 0.0.0.0 bind_port = 7000 #服務(wù)器開放端口,用于客戶端與服務(wù)器通信 vhost_http_port = 80 #http虛擬端口,http請(qǐng)求 vhost_https_port = 443 #hhtps虛擬端口 token = XXXXX #驗(yàn)證信息,客戶端需一致dashboard_user = admin # 管理頁面用戶名 dashboard_pwd = admin@123 # 管理員密碼 dashboard_port = 81 # 管理后臺(tái)的端口

    然后運(yùn)行

    nohup ./frps -c ./frps.ini &> frps.log &
  • 被代理服務(wù)器設(shè)置
  • 首先上傳證書

    server_addr = 192.168.100.100 #服務(wù)端的IP地址,好像也可以寫域名,沒試過 server_port = 7000 #服務(wù)端端口 token = XXXXX #驗(yàn)證信息,客戶端需一致 local_ip = 127.0.0.1 log_file = ./frpc.log[test_http] #Http服務(wù),映射的是服務(wù)端http80端口 type = http #服務(wù)方式 local_ip = 127.0.0.1 #服務(wù)端ip,可寫本地,局域網(wǎng)等做反向代理的ip local_port = 8000 #服務(wù)端端口 custom_domains = test.test.com #需要反向代理的域名,就是服務(wù)端要代理的域名[https] #Https服務(wù),映射的是服務(wù)端https443端口 type = https #服務(wù)方式 local_ip = 127.0.0.1 #服務(wù)端ip,可寫本地,局域網(wǎng)等做反向代理的ip local_port = 8000 #服務(wù)端端口 custom_domains = test.test.com #需要反向代理的域名,就是服務(wù)端要代理的域名 # 以下為https新加的內(nèi)容 plugin = https2http #將 https請(qǐng)求轉(zhuǎn)換成http請(qǐng)求后再發(fā)送給本地服務(wù) plugin_local_addr = 127.0.0.1:8000 #轉(zhuǎn)換http后的端口 #證書相關(guān)配置 plugin_crt_path = /usr/local/frp_0.37.1_linux_amd64/5414927_jonion.top.pem #注意后綴 plugin_key_path = /usr/local/frp_0.37.1_linux_amd64/5414927_jonion.top.key #注意后綴 plugin_host_header_rewrite = 127.0.0.1 plugin_header_X-From-Where = frp

    保存,運(yùn)行

    nohup ./frpc -c ./frpc.ini &> frpc.log &

    3、使用frp和Nginx進(jìn)行https代理

    這里說明一下原理:當(dāng)你訪問頁面的時(shí)候,通過Nginx監(jiān)聽80端口(http)和443端口(https),所有http請(qǐng)求將重定向https請(qǐng)求。接著Nginx將請(qǐng)求轉(zhuǎn)發(fā)給frp的http虛擬端口,然后最后將請(qǐng)求發(fā)給frp客戶端。

  • 設(shè)置Nginx
  • 那么我們首先設(shè)置Nginx的配置文件,要是對(duì)Nginx不大懂的,可以看我寫的另外一篇(雖然寫的也很簡(jiǎn)單)。

    上傳證書

    關(guān)閉Nginx服務(wù)器

    systemctl stop nginx.service

    編輯配置文件

    server {listen 443 ssl;ssl_certificate /etc/nginx/5414927_jonion.top.pem; # 證書存放位置ssl_certificate_key /etc/nginx/5414927_jonion.top.key; # 證書存放位置server_name jonion.top; #自己的網(wǎng)站域名# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {proxy_pass http://127.0.0.1:6666; #frp設(shè)置的端口 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-NginX-Proxy true;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_max_temp_file_size 0;proxy_redirect off;proxy_read_timeout 240s;}error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}}server {listen 80; #監(jiān)聽80端口server_name jonion.top; #你自己的網(wǎng)站return 301 https://$server_name$request_uri; }

    運(yùn)行Nginx

    systemctl restart nginx.service
  • 設(shè)置代理服務(wù)器frps.ini
  • [common] bind_addr = 0.0.0.0 bind_port = 7000 vhost_http_port = 6666 #http端口,被代理端與代理端進(jìn)行http通訊 vhost_https_port = 6667 token = XXXXXdashboard_user = admin # 管理頁面用戶名 dashboard_pwd = admin@123 # 管理員密碼 dashboard_port = 81

    運(yùn)行

    nohup ./frps -c ./frps.ini &> frps.log &
  • 設(shè)置被代理服務(wù)器frpc.ini
  • [common] server_addr = 59.110.152.137 server_port = 7000 token = XXXXX local_ip = 127.0.0.1 log_file = ./frpc.log[http] type = http local_ip = 127.0.0.1 local_port = 80 remote_port=6666 custom_domains = jonion.top #你自己的域名

    運(yùn)行

    nohup ./frpc -c ./frpc.ini &> frpc.log &

    然后就可以訪問啦,歡迎訪問我的博客野生程序員

    總結(jié)

    以上是生活随笔為你收集整理的frp使用反向代理实现https协议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。