FRP
FRP-poortgids: reverse proxy-tunnels op poort 7000
Begrijp hoe Fast Reverse Proxy frpc-clients met frps verbindt, welke poorten bereikbaar moeten zijn en hoe u kunt voorkomen dat tunnels in een onbeheerde openbare rand veranderen.
- Standaardpoort
- 7000
- Protocol
- TCP
- Primair gebruik
- Reverse proxy-tunnels
Wat is de FRP-poort?
FRP, of Fast Reverse Proxy, is een tunnelingtool die services achter NAT of firewalls blootlegt via een openbare frps-server. De standaard frps-bindpoort is doorgaans TCP 7000, die frpc-clients gebruiken om verbinding te maken, tunneltoewijzingen te verifiëren en te registreren.
Poort 7000 is doorgaans de frps-controlepoort
frpc-clients maken doorgaans verbinding met de openbare frps-server op de bind_port, vaak TCP 7000, voordat TCP, UDP, HTTP, HTTPS of andere proxytypen worden gepubliceerd.
Gepubliceerde services kunnen afzonderlijke poorten gebruiken
De FRP-controlepoort is niet altijd de gebruikersgerichte servicepoort. HTTP-, HTTPS-, TCP-, UDP-, dashboard- en plug-in-listeners kunnen elk verschillende firewallregels nodig hebben.
Hoe FRP werkt
FRP heeft een serverkant genaamd frps en een clientkant genaamd frpc. frps draait op een machine met een bereikbaar openbaar adres. frpc draait in de buurt van de privéservice, maakt verbinding met frps, authenticeert en vraagt frps om een lokale service beschikbaar te stellen via een geconfigureerde proxy.
Dit model is handig wanneer een thuislab, filiaal, apparaat, testomgeving of particuliere netwerkdienst tijdelijke of gecontroleerde externe toegang nodig heeft. Het betekent ook dat frps een internetgerichte edge wordt, dus tokens, TLS, ACL's, logs en servicescoping zijn net zo belangrijk als de poort zelf.
FRP-poorten: 7000, vhost-poorten, dashboardpoorten en proxypoorten
TCP 7000 wordt gewoonlijk gebruikt als de frps bind_port, waar frpc de besturingsverbinding tot stand brengt. De HTTP- en HTTPS-reverse proxy-modus kunnen vhost_http_port en vhost_https_port gebruiken, vaak 80 en 443. TCP- en UDP-proxytoewijzingen kunnen aangepaste externe poorten vrijgeven waarmee gebruikers rechtstreeks verbinding kunnen maken.
FRP kan, afhankelijk van de configuratie, ook een dashboard, metrisch eindpunt of beheerdersinterface beschikbaar maken. Deze beheerpoorten mogen niet worden behandeld als poorten voor openbare toepassingen. Beperk ze tot vertrouwde IP's, VPN, localhost of privénetwerken.
Wanneer FRP open moet zijn
Open de frps-bindpoort wanneer vertrouwde frpc-clients tunnels van particuliere netwerken moeten registreren. Open op de gebruiker gerichte externe poorten alleen voor de services die u opzettelijk publiceert, zoals een voorbeeld van een webapp, SSH-toegang via een gecontroleerde tunnel, een webhookontvanger of een gameserver.
Stel geen brede poortbereiken of beheerinterfaces bloot alleen maar omdat FRP het gemakkelijk maakt. Elke externe poort is een openbaar toegangspunt tot iets achter de tunnel, en elke mapping moet een eigenaar, doel, toegangsbeleid en verwijderingsdatum hebben als deze tijdelijk is.
Voordat FRP wordt geopend
Voordat u poort 7000 toestaat, moet u beslissen welke clients verbinding mogen maken, welke proxytypen zijn toegestaan, welke externe poorten kunnen worden geregistreerd en of verkeer TLS moet gebruiken. Controleer authenticatietokens of OIDC-instellingen, clientnaamgeving en of escalatie van bevoegdheden via willekeurige externe poorten mogelijk is.
Een poortcontrole kan bevestigen of de frps-bindpoort of een gepubliceerde externe poort bereikbaar is, maar kan niet bewijzen dat FRP-authenticatie, route-eigendom of backend-servicebeveiliging correct zijn. Valideer zowel het tunnelcontrolepad als het blootgestelde applicatiegedrag.
FRP uitvoeren op Linux-, Windows- en cloudservers
Voer frps uit op een cloudserver met een vast openbaar IP-adres of een stabiele DNS-naam, sta alleen de vereiste bindpoort en gepubliceerde servicepoorten toe, en houd dashboard- of beheerderstoegang privé. Plaats HTTP- en HTTPS-verkeer waar mogelijk achter normale TLS en hostgebaseerde routering.
Op Linux- of Windows-clients voert u frpc uit als een service in de buurt van de privétoepassing. Configureer local_ip, local_port, proxytype, remote_port of aangepast domein en inloggegevens zorgvuldig. Vermijd het hergebruiken van hetzelfde token in niet-gerelateerde omgevingen.
Als FRP wordt gebruikt voor productieachtige toegang, voeg dan processupervisie, logretentie, monitoring, certificaatvernieuwing en wijzigingsbeheer toe. Een tunnel die voor het gemak begint, kan sneller dan verwacht een kritische infrastructuur worden.
- Controlepad: frpc-clients moeten frps bereiken op de geconfigureerde bind_port, vaak TCP 7000.
- Servicepad: gebruikers moeten de specifieke externe poorten, HTTP vhost-poorten of HTTPS vhost-poorten bereiken die u publiceert.
- Beheerpad: dashboard, statistieken en beheerderseindpunten moeten privé blijven of op een strikte toelatingslijst staan.
- Beveiligingspad: gebruik sterke authenticatie, TLS waar nodig, externe poorten, logboeken en duidelijk eigendom voor elke tunnel.
FRP-poort 7000 testen
Begin met een externe poortcontrole aan de hand van de openbare frps-hostnaam of IP en poort 7000. Als deze open is, kunnen frpc-clients mogelijk de controle-listener bereiken. Controleer vervolgens de frps-logboeken en frpc-logboeken om de authenticatie, proxyregistratie en hartslagstatus te bevestigen.
Test vervolgens de gepubliceerde service zelf. Gebruik voor HTTP- of HTTPS-tunnels curl of een browser tegen het publieke domein. Voor TCP-tunnels maakt u verbinding met de geconfigureerde externe poort met de echte client. Een gezonde controlepoort garandeert niet dat de backend-applicatie of de externe poorttoewijzing werkt.
Veelvoorkomende gevallen van FRP-probleemoplossing
Als poort 7000 gesloten is, is het mogelijk dat frps niet actief is, gebonden is aan localhost of geblokkeerd wordt door de hostfirewall of cloudbeveiligingsgroep. Als frpc geen verbinding kan maken, controleer dan ook DNS, server_addr, bind_port, TLS-instellingen, token-mismatch en uitgaande netwerkregels aan de clientzijde.
Als de besturingsverbinding werkt maar de service onbereikbaar is, inspecteer dan remote_port-conflicten, vhost-domeinroutering, HTTP Host-headers, lokale service-listeners, NAT aan de frpc-kant en frps allow_ports-beleid. Veel FRP-problemen doen zich voor nadat de tunnel is geregistreerd, en niet bij de eerste poortcontrole.
Beveiligingschecklist voor FRP
Behandel frps als een openbare gateway. Gebruik sterke authenticatie, roteer tokens, beperk toegestane poorten, schakel ongebruikte proxytypen uit, bescherm dashboards en log clientverbindingen en proxyregistraties. Stel interne beheertools niet beschikbaar via FRP zonder een extra authenticatielaag.
Voor gevoelige services plaatst u FRP achter een VPN, identiteitsbewuste proxy, mTLS, firewall-toelatingslijst of omgekeerde proxy met snelheidsbeperking. Controleer actieve tunnels regelmatig en verwijder mappings die niet langer een duidelijke eigenaar of zakelijk doel hebben.
Veelgestelde vragen
Welke poort gebruikt FRP?
frps gebruikt doorgaans TCP-poort 7000 als de bind_port voor frpc-besturingsverbindingen. Gepubliceerde services kunnen afhankelijk van de configuratie andere externe poorten, HTTP-vhost-poorten, HTTPS-vhost-poorten of UDP-toewijzingen gebruiken.
Is poort 7000 hetzelfde als de openbare poort?
Niet altijd. Poort 7000 is vaak de FRP-controlepoort. Gebruikers kunnen verbinding maken met een andere externe poort, domein, HTTP-poort of HTTPS-poort die frps beschikbaar stelt voor de daadwerkelijke getunnelde service.
Is het veilig om FRP bloot te stellen aan het internet?
Het kan alleen veilig zijn met opzettelijke controles. Gebruik sterke authenticatie, TLS waar nodig, poorten met bereik, eindpunten voor privébeheer, logboekregistratie en een toegangslaag voor gevoelige services.
Waarom is poort 7000 open maar werkt mijn FRP-tunnel niet?
De controle-listener is mogelijk bereikbaar terwijl authenticatie, TLS, extern poortbeleid, vhost-routering, bereikbaarheid van lokale services of frpc-configuratie mislukt. Controleer zowel frps- als frpc-logboeken.