frp配置使用,内网穿透

网友投稿 672 2022-11-03

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

内容如下:

Public For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.

如果用的云服务器,记得放行对应的端口,也就是服务器上防火墙要放行,云服务器控制台也要设置安全组,这样才能真正放行。

测试通过:

配置域名需要解析到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小时内删除侵权内容。

上一篇:tnt-ui组件 react 小组件
下一篇:最小的Node.js Docker镜像(
相关文章

 发表评论

暂时没有评论,来抢沙发吧~