当前位置:   article > 正文

内网穿透搭建_内网穿透服务器搭建

内网穿透服务器搭建

搭建内网穿透服务器搭建

1.frp

frp官网

https://gofrp.org/

简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

条件

公网服务器(带Docker,有公网ip):用来安装frp server端
配置frp配置文件

1.1 服务端配置

1.1.1 配置文件

创建

mkdir /root/frp   #可以是任何目录,主要放frps.ini文件
touch /root/frp/frps.ini
  • 1
  • 2

配置frps.ini文件

[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置
dashboard_user = fyh
dashboard_pwd = 123.com
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7888
#vhost_https_port = 7081

# 身份验证
token = token123
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

配置详情

frps.ini是FRP服务端的配置文件,用于配置FRP服务端的监听端口、认证方式、代理设置等参数,以下是frps.ini配置文件的详细说明:
1.=================================================================================
[common]:用于配置全局通用参数,包括监听端口、连接超时时间、认证方式等参数。
bind_port:FRP服务端监听的端口号,默认值为7000。
vhost_http_port:用于配置HTTP代理的端口号,默认值为80。
vhost_https_port:用于配置HTTPS代理的端口号,默认值为443。
dashboard_port:用于配置FRP控制面板的端口号,默认值为7500。
token:用于配置FRP客户端连接认证的Token值,默认为空。
auth_timeout:用于配置FRP客户端连接的超时时间,默认值为900秒。
log_file:用于配置FRP日志输出的文件路径,默认为空。
log_level:用于配置FRP日志输出的级别,包括debug、info、warn、error,默认值为info。
2.=================================================================================
[dashboard]:用于配置FRP控制面板的参数,包括用户名、密码等。
user:用于配置FRP控制面板的用户名,默认为空。
pwd:用于配置FRP控制面板的密码,默认为空。
[ssh]:用于配置SSH代理的参数,包括监听端口、认证方式等。
listen_port:用于配置SSH代理的监听端口,默认值为2222。
auth_type:用于配置SSH代理的认证方式,包括password、key、none等。
3.=================================================================================
[http]:用于配置HTTP代理的参数,包括监听端口、域名转发等。
listen_port:用于配置HTTP代理的监听端口,默认值为80。
location_id:用于配置HTTP代理的域名转发规则,格式为location_id = /test/ = http://127.0.0.1:8080/test/。
4.=================================================================================
[https]:用于配置HTTPS代理的参数,包括监听端口、证书路径等。
listen_port:用于配置HTTPS代理的监听端口,默认值为443。
cert_file:用于配置HTTPS代理的证书文件路径,默认为空。
key_file:用于配置HTTPS代理的私钥文件路径,默认为空。
5.=================================================================================
[tcp]:用于配置TCP代理的参数,包括监听端口、目标地址等。
listen_port:用于配置TCP代理的监听端口,默认值为6000。
remote_port:用于配置TCP代理的目标端口号,默认值为0。
remote_addr:用于配置TCP代理的目标IP地址,默认为空。
6.=================================================================================
[udp]:用于配置UDP代理的参数,包括监听端口、目标地址等。
listen_port:用于配置UDP代理的监听端口,默认值为6000。
remote_port:用于配置UDP代理的目标端口号,默认值为0。
remote_addr:用于配置UDP代理的目标IP地址,默认为空。
以上是frps.ini配置文件的详细说明,可以根据需要自定义修改配置文件以实现不同的代理功能。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
1.1.2 docker开启服务端
docker run --restart=always --network host -d -v /root/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
  • 1

1.2 客户端配置

下载客户端。

1.2.1配置文件配置

配置frpc.ini文件

[common]
# server_addr为FRPS服务器IP地址
server_addr = 192.168.247.100
# server_port为服务端监听端口,bind_port,与frps.ini中保存一致
server_port = 7000
# 身份验证,与frps.ini中保存一致
token = token123


[web1]
type = http
custom_domains = 192.168.247.100
local_ip = 127.0.0.1
local_port = 8080
# 自定义的远程服务器端口,例如8080
remote_port = 7888

# [ssh] 为服务名称,下方此处设置为,访问frp服务端的2288端口时,等同于通过中转服务器访问127.0.0.1的22端口。
# type 为连接的类型,此处为tcp
# local_ip 为中转客户端实际访问的IP 
# local_port 为目标端口
# remote_port 为远程端口
# custom_domains为自定义域名,没有可以写服务端ip地址
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
1.2.2 启动
1.2.2.1 windows启动

命令:

frpc.exe -c frpc.ini
  • 1

2.lanproxy

官网:https://gitee.com/bruisebd/lanproxy-nat?_from=gitee_search

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/732777
推荐阅读
相关标签
  

闽ICP备14008679号