1.介
1.1 什么是frp?
- frp是种开源的反向代理工具,可用于内网穿透和端口转发。
- 它支持TCP、UDP、HTTP和HTTPS协议,并能够实现内网服务器对外提供服务。
1.2 frp的优势
- 轻量级:基于Golang开发,占用系统少。
- 易于部署:支持多平台,并提供简易懂的配置文件。
- 功能强大:支持多种协议和自定义域名。
2. 原理
2.1 反向代理
- 反向代理是一种服务器架模式,它将客户端请求转发给内部网络中的某个服务器。
- 在frp中,反向代理可以将外部用户请求发至内网中运行了服务的主机上。
2.2 内网透
- 内网穿透是一种技术手段,它允许位于私有网络(如家庭局域网)中的算机通过公共网络(如互联网)进行通信。
- 使用frp可以实现在任意位置访问家庭局域网下的设备或服务。
3. 使用方法
3.1 安装与配置
步骤一:安装并启动服务器端
shell $ wget https://github.com/fated/frps/releases/download/v0.34.3/frps_0.34.3_linux_amd64.tar.gz $ tar -zxvf frps_0._amd64.tar.gz $ cd frps_linux_amd64/ $ cp frps /usr/local/bin/ $ vi frps.ini
步骤二:编辑配置文件/usr/local/bin/frps.ini
ini [common] bind_addr = 0.0.0.0 bind_port = 7000 token = your
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
[http] type = http local_ip = 1270.0.1 local_port=80 custom_domains=your_domain.com
[https] type=https custom_domains=_domain.com plugin=caddy
[udp] type=udp listen_port=6001
“#### 步骤三启动服务器端frps。 shell $ frps -c /usr/local/bin/frps.ini &
3.2 配置客户端连接服务器端frp。
- 客戶端配置文件示例:
[common]
server_addr = server_port = token =
[tcp]
type=tcp
remote= remote_port= local_ip= local_por=
[http]
type=http
custom_domains=mydomain.com
plugin=https
plugin_local_addr=localhost:8088use_encryption=true
use_compression=true
常见问题FAQs:
Q1:为什么我使用frp翻墙后速度很慢?
A:可能是由于您所的代理服务器带宽受限或者网络延迟较大造成的,请尝试切换其他可用节点。
Q2:我如何查看成功连接到frp服务器?
A:在客户端运行./frpc - frpc.ini status
即可查看当前连接状态。
Q3:我可以同时使用TCP和UDP协议进行反向代理吗?
A:是的,您可以在配置文件中同时添加TCP和UDP类型来实现多协议反向代理。
Q4: 在Windows系统下如何安装并运行frp服务?
A: 您需要下载适用于Windows系统对应版本,并按照步骤一样进行安装与配置。然后在命令提示符中执行相应命令即可启动。
通过本文您已经了解了frp翻墙工具及其原理、使用方法以及常见问题解答等内容。希望本文能对您所帮助!如果还有其他问题,请随时咨询我们!