[frp+nginx]实现校园网内网穿透提供http服务

/ 9,037评论 / 42254阅读 / 5点赞

注意


环境


目标效果


配置Linux服务端frps

[common]
bind_addr = 0.0.0.0              #允许客户端连接的IP;0.0.0.0表示接受所有来源
bind_port = 7000                 #frps监听端口,等待客户端来连接的端口
token = cool                     #相当于连接的密码

vhost_http_port = 10080          #服务器http服务端口

                                 #web后台管理是可以不要的
dashboard_port = 7500            #frps后台web管理端口
dashboard_user = cool            #后台管理的用户名
dashboard_pwd = coolpw           #后台管理的密码

配置Win客户端frpc

[common]
server_addr = 1.2.3.4     #服务端的机子的公网IP
server_port = 7000        #服务端的frps监听端口,需要和上面frps.ini中配置的一致
token = cool              #连接密码,需要和上面frps.ini中配置的一致

[ssh]
type = tcp                #类型
local_ip = 127.0.0.1      #要转发的端口所在的Ip
local_port = 22           #要转发的端口
remote_port = 10022       #转发到服务端的端口号

[http]
type = http               #类型
local_port = 80           #要转发的本地端口
custom_domains= *.frp.coolight.cool  #对应的域名,改成你的Linux云服务器能用的域名

配置Linux上的nginx

接下来就是要配置linux云服务器的nginx,来监听*.frp.coolight.cool的请求,并转发给Linux上的10080端口,后再由frps转发给frpc,即到达Win的80端口。

    # frp的接收http请求的反向代理
    server {
        listen 80;
        server_name *.frp.coolight.cool;        # 域名,需要改成你的

        location / {
            proxy_pass http://127.0.0.1:10080;  #你的frps监听端口
            proxy_set_header Host $host:80;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            #proxy_set_header Upgrade $http_upgrade;
            #proxy_set_header Connection "upgrade";

            proxy_connect_timeout 7d;
            proxy_send_timeout 7d;
            proxy_read_timeout 7d;

            }


        # 防止爬虫抓取
        if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot")
            {
                return 403;
            }
}

测试运行


配置Win的nginx

现在需要让win的nginx通过判断域名的不同,来执行不同的操作(直接返回静态资源,或者再进行转发)。


nginx详细安装配置教程

参考文章:[nginx]安装配置(ubuntu/windows)

  1. HenryIsona说道:

    over the counter amoxicillin: can i purchase amoxicillin online – amoxicillin 875 mg tablet

  2. MarvinMek说道:

    amoxicillin in india amoxicillin 875 125 mg tab buy amoxicillin canada

  3. MarvinMek说道:

    amoxicillin 500mg without prescription amoxicillin 500mg no prescription amoxicillin 50 mg tablets

  4. CharlesGib说道:

    buy amoxicillin online mexico: amoxicillin 500 mg price – amoxicillin over the counter in canada

  5. Richardfrota说道:

    prednisone 10 mg over the counter: prednisone 250 mg – prednisone medication

  6. HenryIsona说道:

    ampicillin amoxicillin: buy amoxicillin online cheap – buy amoxicillin 500mg online

  7. Billyeroge说道:

    https://zithromaxa.store/# zithromax for sale 500 mg

  8. MarvinMek说道:

    generic neurontin neurontin 300 mg tablet how much is generic neurontin

  9. Billyeroge说道:

    https://doxycyclinea.online/# doxycycline 100mg online

  10. Richardfrota说道:

    zithromax over the counter canada: buy zithromax without presc – can you buy zithromax over the counter in mexico

  11. Billyeroge说道:

    https://amoxila.pro/# amoxicillin canada price

  12. HenryIsona说道:

    where can i buy amoxocillin: order amoxicillin online uk – amoxicillin 500 mg capsule

  13. CharlesGib说道:

    generic neurontin 300 mg: neurontin price uk – neurontin coupon

  14. MarvinMek说道:

    doxycycline mono buy doxycycline online without prescription doxycycline 100mg tablets

  15. MarvinMek说道:

    online doxycycline doxycycline 100 mg doxy 200

  16. HenryIsona说道:

    amoxicillin online purchase: amoxicillin medicine – generic amoxicillin 500mg

  17. Billyeroge说道:

    http://gabapentinneurontin.pro/# neurontin cap 300mg

  18. HenryIsona说道:

    zithromax capsules price: generic zithromax india – cost of generic zithromax

  19. CharlesGib说道:

    zithromax buy: buy zithromax canada – zithromax 500mg price

  20. MarvinMek说道:

    neurontin 300 mg mexico neurontin cost neurontin 400 mg capsule

  21. Richardfrota说道:

    prednisone for cheap: average price of prednisone – cheapest prednisone no prescription

  22. Billyeroge说道:

    https://prednisoned.online/# prednisone 10 mg coupon

  23. HenryIsona说道:

    zithromax prescription: buy azithromycin zithromax – zithromax cost uk

  24. MarvinMek说道:

    purchase zithromax online zithromax 500 mg lowest price drugstore online buy generic zithromax no prescription

  25. MarvinMek说道:

    where to buy prednisone in canada prednisone 10 mg canada prednisone pills cost

  26. HenryIsona说道:

    how to get zithromax: zithromax online australia – zithromax 500mg price in india

  27. HenryIsona说道:

    how much is amoxicillin prescription: amoxicillin 500 mg tablet price – price of amoxicillin without insurance

  28. Billyeroge说道:

    https://amoxila.pro/# order amoxicillin online

  29. MarvinMek说道:

    neurontin tablets 300 mg neurontin 300 generic neurontin 600 mg

  30. Billyeroge说道:

    https://gabapentinneurontin.pro/# generic neurontin pill

  31. CharlesGib说道:

    neurontin pills for sale: buy generic neurontin online – neurontin capsules 100mg

  32. Richardfrota说道:

    neurontin 800 mg pill: how to get neurontin cheap – brand name neurontin price

  33. HenryIsona说道:

    medicine neurontin 300 mg: neurontin tablets uk – neurontin 600

  34. Billyeroge说道:

    http://amoxila.pro/# amoxicillin 500 mg cost

  35. MarvinMek说道:

    buy doxycycline monohydrate doxycycline 100mg dogs buy doxycycline online

  36. MarvinMek说道:

    zithromax for sale online zithromax canadian pharmacy buy azithromycin zithromax

  37. HenryIsona说道:

    how to get neurontin: buy neurontin online no prescription – neurontin generic

  38. HenryIsona说道:

    zithromax antibiotic: generic zithromax azithromycin – zithromax 500 mg for sale

  39. Billyeroge说道:

    http://doxycyclinea.online/# where to get doxycycline

  40. Richardfrota说道:

    neurontin tablets 300 mg: buy neurontin 300 mg – neurontin capsules

  41. MarvinMek说道:

    buy prednisone tablets uk prednisone 20 mg tablets coupon prednisone 1 mg tablet

  42. CharlesGib说道:

    prednisone pills 10 mg: prednisone 5443 – generic prednisone cost

  43. Billyeroge说道:

    http://amoxila.pro/# amoxicillin over counter

  44. MarvinMek说道:

    prednisone 2 mg can i order prednisone prednisone 5 mg cheapest

  45. MarvinMek说道:

    buy prednisone 20mg prednisone 10mg for sale prednisone buy without prescription

  46. HenryIsona说道:

    neurontin 400mg: neurontin 4000 mg – buy generic neurontin online

  47. Billyeroge说道:

    https://doxycyclinea.online/# buy doxycycline monohydrate

  48. CharlesGib说道:

    zithromax buy: zithromax price south africa – zithromax for sale usa

  49. HenryIsona说道:

    doxycycline without prescription: buy doxycycline online without prescription – doxycycline 100mg capsules

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注