FRP练手:hello,world实现
方案一:使用 Flask(推荐)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "你好啊世界"
if __name__ == '__main__':
# 监听所有网络接口(0.0.0.0),端口 3344
app.run(host='0.0.0.0', port=3344, debug=False)
运行步骤:
-
安装 Flask:
pip install flask
-
运行程序:
python server.py
-
手机访问:
在手机浏览器输入http://你的服务器公网IP:3344
方案二:使用 Python 内置 http.server
from http.server import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/plain; charset=utf-8')
self.end_headers()
self.wfile.write("你好啊世界".encode('utf-8'))
if __name__ == '__main__':
server_address = ('0.0.0.0', 3344)
httpd = HTTPServer(server_address, MyHandler)
print("Server running on port 3344...")
httpd.serve_forever()
运行步骤:
-
直接运行程序:
python server.py
-
手机访问:
在手机浏览器输入http://你的服务器公网IP:3344
关键注意事项
-
服务器防火墙设置:
-
确保服务器安全组/防火墙开放 TCP 3344 端口(腾讯云需在控制台配置安全组规则)
-
-
公网 IP 获取:
-
腾讯云服务器的公网 IP 可以在控制台查看
-
本地测试时可用内网 IP(如
192.168.x.x
)
-
-
测试方法:
-
先在电脑本地用浏览器访问
http://localhost:3344
测试 -
再用同一局域网的手机访问
http://服务器内网IP:3344
-
外网访问需通过公网 IP
-