[common]server_addr = 103.255.61.100server_port = 7000token=12310086[http]type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truesubdomain = frp[tomecat]type = httplocal_ip = 127.0.0.1local_port = 8080use_encryption = falseuse_compression = truesubdomain = tomcat
[common]bind_addr=0.0.0.0bind_port = 7000vhost_http_port = 8080token=12310086dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123subdomain_host= example.com
如果frp反代网站全程只需要一个域名,不同的服务对应不同的二级域名,frps加一个"subdomain_host"参数,参数值填没有前缀的域名,frpc加一个"subdomain"参数,参数值只填域名前缀。,比如我们要访问frp.example.com和tomcat.example.com,两个域名都解析到公网服务器上
[common]server_addr = 服务器IPserver_port = 7000token=12310086[http]#连接名称随意设置,见名知意即可type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truehttp_user = adminhttp_pwd = admincustom_domains = frp.xxxx.cn #你的域名
http_user = adminhttp_pwd = admin
如果希望加上一层访问控制,在frpc.ini对应的http服务配置中加上"http_user"和“http_pwd”参数:
如果frpc没有启动会报下面错误。
然后把绑定的域名解析到服务器端的ip上,就可以用域名访问到内网的机器了。访问时候frps会有连接提示。
当frpc连上frps时候,在frps端会有反馈,面板里也能看到有一个新连接。
./frpc -c frpc.ini
"use_encryption"是否启用加密,我这里选择不启用,可以根据情况启用。
"use_compression"是否压缩数据,压缩了传输速度会快那么一些,自行测试快多少。
"custom_domains"是绑定的访问域名,必须设置,不设置无法启动frpc。
[common]server_addr = 服务器IPserver_port = 7000token=12310086[http]#连接名称随意设置,见名知意即可type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truecustom_domains = frp.xxxx.cn #你的域名
内网提供Web端机器设置如下
./frps -c frps.ini
用 frps执行修改的文件
[common]bind_addr=0.0.0.0bind_port = 7000vhost_http_port = 8080token=12310086dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123
服务器端的配置,参考之前的文章:用FRP做内网穿透使用远程桌面连接家里的windows电脑。参考之前的文章,在之前文章的基础上再加一个"vhost_http_port"参数,用于接收 HTTP 请求。服务器端的防火墙或者宝塔面板之类的,放行frp用到的端口。需要额外注意,这里的演示的服务器端我用nginx监听了80端口,把来自域名的访问转发到frps使用的8080端口。当然你也可以直接让frps使用80端口。
Python作为一种高级编程语言,已经成为了当今互联网时代不可或缺的技能之一。它的高可读性、可扩展性和灵活性使得它成为了许多开发人员的首选语言。那么,学习Python对职业发展到底有多重要呢?
首先,Python是一种通用语言,可以用于不同领域的开发。无论是Web开发、数据分析、人工智能还是机器学习,Python都可以应用于这些领域。它也可以与其他语言进行整合,如Java和C++,这使得它在一些大型项目中具有很大的优势。
其次,Python是一种易于学习的语言。相对于其他编程语言,Python的语法简单明了,易于理解和记忆。这使得初学者可以快速上手,并且不需要太多的编程经验。学习Python也不需要太多的硬件支持,只需要一台电脑和一些学习资料就可以轻松入门。
再者,Python在市场需求上也非常强劲。据统计,Python是GitHub上使用最多的语言之一,也是Stack Overflow上受欢迎的语言之一。因此,精通Python的人才在就业市场上非常有优势,也更容易找到更好的职位和薪水。
最后,Python社区庞大且活跃,这意味着学习Python可以获得更多的资源和支持。Python社区拥有众多的开源工具和框架,使得开发变得更加高效和快速。同时,Python社区也有很多活跃的社交平台和社群,可以与其他开发人员进行交流和学习。
总之,学习Python对职业发展至关重要。Python的通用性、易学性、市场需求和庞大的社区都是它成为最热门编程语言之一的原因。如果你正在寻求一个具有广泛应用和发展前景的编程语言,那么Python一定是一个很好的选择。