frp配置使用,内网穿透
frp配置使用,内网穿透
配置服务端:
解压到指定文件夹:
tar -xzvf frp_0.33.0_linux_amd64.tar.gz -C /usr/local
配置服务,设置开机自启动:
vim /usr/lib/systemd/system/frp.service
[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=simpleExecStart=/usr/local/frp_0.33.0_linux_amd64/frps -c /usr/local/frp_0.33.0_linux_amd64/frps.iniKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=trueStandardOutput=syslogStandardError=inherit[Install]WantedBy=multi-user.target
systemctl daemon-reload # 重载服务systemctl enable frp #设置frp开机自启动systemctl start frp #启动frp服务systemctl status frp #查看frp服务状态
修改配置文件:
vim /usr/local/frp_0.33.0_linux_amd64/frps.ini
[common]bind_port = 10000 #服务端连接客户端的端口dashboard_port = 10001 #服务端仪表板面板的端口token = xxxx #服务端连接客户端的口令dashboard_user = admin #仪表板页面登录的用户名dashboard_pwd = xxx #仪表板页面登录的密码vhost_= 10002 #HTTP主机使用的端口vhost_= 10003 #HTTPS主机使用的端口
配置客户端:
与服务端类似,配置的文件不一样。
vim /usr/lib/systemd/system/frpc.service
[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=simpleExecStart=/usr/local/frp_0.33.0_linux_amd64/frpc -c /usr/local/frp_0.33.0_linux_amd64/frpc.iniKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=trueStandardOutput=syslogStandardError=inherit[Install]WantedBy=multi-user.target
systemctl daemon-reload # 重载服务systemctl enable frpc #设置frpc开机自启动systemctl start frpc #启动frpc服务systemctl status frpc #查看frpc服务状态
firewall-cmd --zone=public --add-port=10000-10090/tcp --permanent # 端口段放行firewall-cmd --zone=public --add-port=8080/tcp --permanent #单个端口放行firewall-cmd --reload
关于端口放行,也可以直接查看:
vim /etc/firewalld/zones/public.xml
内容如下:
如果用的云服务器,记得放行对应的端口,也就是服务器上防火墙要放行,云服务器控制台也要设置安全组,这样才能真正放行。
测试通过:
配置域名需要解析到frpserver所在的服务器上。
在本地配置多个web站点:
[common]server_addr = xxxserver_port = xxxtoken = xxx[web00]type = = 8080custom_domains = frp1.xxx-[web01]type = = 8081custom_domains = frp2.xxx-[web02]type = = 8082custom_domains = frp3.xxx-[web03]type = = 8083custom_domains = frp4.xxx-
nginx配置转发,这样的话就可以不需要再域名后面加端口号了。
server { listen 80; server_name frp3.xxx-; location / { proxy_pass }}server { listen 80; server_name frp4.xxx-; location / { proxy_pass }}server { listen 80; server_name frp5.xxx-; location / { proxy_pass }}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~