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

/ 9,055评论 / 42321阅读 / 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. Jamescix说道:

    lasix furosemide 40 mg: Buy Furosemide – lasix 100 mg

  2. Leonardlex说道:

    furosemide 40 mg: lasix 40 mg – lasix generic

  3. Davidham说道:

    zestril 5 mg prinivil medication price of lisinopril 30 mg

  4. Jamescix说道:

    brand prednisone: prednisone prescription online – generic prednisone tablets

  5. Davidham说道:

    ivermectin topical ivermectin 3mg dosage stromectol medication

  6. Jamescix说道:

    buy prednisone no prescription: prednisone 54 – prednisone 20mg tab price

  7. Jamescix说道:

    lasix 40mg: Over The Counter Lasix – furosemide 100 mg

  8. Jamescix说道:

    stromectol 6 mg tablet: ivermectin buy australia – stromectol drug

  9. Davidham说道:

    cost of lisinopril 40 mg lisinopril prescription cost lisinopril 19 mg

  10. Davidham说道:

    ivermectin ivermectin 9 mg tablet ivermectin canada

  11. Leonardlex说道:

    lisinopril 20 tablet: lisinopril 2.5 mg price – lisinopril online pharmacy

  12. Jamescix说道:

    ivermectin 0.2mg: ivermectin 3mg tablet – price of ivermectin liquid

  13. Stephenvew说道:

    https://stromectol.fun/# minocycline capsulas

  14. Jamescix说道:

    lisinopril 40 mg pill: lisinopril 20 25 mg – lisinopril 80mg tablet

  15. sexax说道:

    bahis porno vvsetohimalxxvc.IK8jInn1yG15

  16. Jamescix说道:

    stromectol in canada: ivermectin 3 mg tabs – stromectol 3 mg dosage

  17. Davidham说道:

    prinivil drug zestril no prescription zestoretic 10 12.5

  18. Jamescix说道:

    ivermectin 24 mg: ivermectin over the counter uk – stromectol tablets for humans for sale

  19. Leonardlex说道:

    amoxicillin online pharmacy: cost of amoxicillin 875 mg – amoxicillin 500mg buy online uk

  20. Stephenvew说道:

    http://buyprednisone.store/# prednisone 20 mg pill

  21. Jamescix说道:

    lisinopril generic price in india: lisinopril 20 mg 12.5 mg – prices for lisinopril

  22. Jamescix说道:

    best pharmacy prednisone: prednisone 5mg cost – prednisone 30 mg tablet

  23. Davidham说道:

    can you buy lisinopril over the counter lisinopril online pharmacy prinivil medication

  24. Davidham说道:

    can you buy amoxicillin over the counter canada prescription for amoxicillin amoxicillin buy online canada

  25. Jamescix说道:

    lisinopril 40 mg brand name in india: lisinopril 40 mg coupon – lisinopril 422

  26. Jamescix说道:

    antibiotic amoxicillin: where can i buy amoxicillin over the counter – cost of amoxicillin 30 capsules

  27. Leonardlex说道:

    buy lasix online: Buy Lasix No Prescription – lasix 100 mg tablet

  28. Davidham说道:

    lasix online Buy Lasix No Prescription lasix tablet

  29. Jamescix说道:

    stromectol nz: stromectol otc – stromectol tab price

  30. Davidham说道:

    otc prednisone cream prednisone 20 mg in india 400 mg prednisone

  31. Jamescix说道:

    furosemide 40 mg: Over The Counter Lasix – lasix

  32. Stephenvew说道:

    http://stromectol.fun/# ivermectin 12 mg

  33. Leonardlex说道:

    lisinopril 2.5 cost: lisinopril tablets for sale – lisinopril 10 mg price

  34. Jamescix说道:

    ivermectin virus: stromectol 3mg tablets – ivermectin over the counter uk

  35. fuck eyeconartxx.y1Mm4PAiT1Rr

  36. Davidham说道:

    price of ivermectin tablets ivermectin 3mg pill stromectol over the counter

  37. Jamescix说道:

    prednisone purchase canada: 80 mg prednisone daily – can you buy prednisone over the counter in usa

  38. Davidham说道:

    5 mg prednisone daily prednisone 250 mg prednisone for dogs

  39. porn说道:

    food porn 250tldenemebonusuxx.8NeF9E9nBnHM

  40. bahis siteleri child porn mobileidn.SpXhOcXgXXpf

  41. watch porn video footballxx.fxg0577F66Ky

  42. food porn说道:

    house porn pokkerx.pzUTKFE6ehbq

  43. Jamescix说道:

    furosemide 40 mg: lasix 40mg – lasix medication

  44. Jamescix说道:

    lisinopril 10 mg brand name in india: cheap lisinopril 40 mg – order lisinopril 10 mg

  45. Leonardlex说道:

    prednisone canada prices: steroids prednisone for sale – prednisone 0.5 mg

  46. Stephenvew说道:

    http://lisinopril.top/# lisinopril 10 india

  47. Davidham说道:

    prednisone coupon buy prednisone without rx prednisone 7.5 mg

  48. Jamescix说道:

    lasix tablet: Buy Lasix – lasix

发表回复

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