【已解答】使用frp内网穿透后,访问宝塔面板,提示Internal...
面板版本:宝塔linux面板 11.2.0系统版本:CentOS7.9
浏览器版本:火狐浏览器CentOS7.9
问题现象:使用frp内网穿透后,使用代理的ip(112.34.56.78:27273)访问宝塔面板,提示Internal Server Error,使用内网ip(192.168.0.200:27273)访问宝塔面板,没有问题,使用命令行输入bt 用22显示面板错误日志,查看显示是forwarded_ips = request.headers.get('X-Forwarded-For').split(',')
AttributeError: 'NoneType' object has no attribute 'split'。
data:image/png;base64,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QIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQLCGTBDVCeAAECBAgQICCQmQECBAgQIECAQLCAQBbcAOUJECBAgAABAgKZGSBAgAABAgQIBAsIZMENUJ4AAQIECBAgIJCZAQIECBAgQIBAsIBAFtwA5QkQIECAAAECApkZIECAAAECBAgECwhkwQ1QngABAgQIECAgkJkBAgQIECBAgECwgEAW3ADlCRAgQIAAAQICmRkgQIAAAQIECAQL/AfBs3Az2oEbsQAAAABJRU5ErkJggg==
完整的错误日志是
- Exception on /login
Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1823, in full_dispatch_request
rv = self.dispatch_request()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.ensure_sync(self.view_functions)(**view_args)
File "/www/server/panel/BTPanel/__init__.py", line 1954, in login
return public.error_not_login(None)
File "class/public.py", line 5755, in error_not_login
client_status = check_client_info()
File "class/public.py", line 8272, in check_client_info
remote_addr = get_client_ip()
File "class/public.py", line 834, in get_client_ip
return GetClientIp()
File "class/public.py", line 807, in GetClientIp
forwarded_ips = request.headers.get('X-Forwarded-For').split(',')
AttributeError: 'NoneType' object has no attribute 'split'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 2529, in wsgi_app
response = self.full_dispatch_request()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1825, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1676, in handle_user_exception
return self.ensure_sync(handler)(e)
File "/www/server/panel/BTPanel/__init__.py", line 425, in error_500
return public.error_not_login()
File "class/public.py", line 5755, in error_not_login
client_status = check_client_info()
File "class/public.py", line 8272, in check_client_info
remote_addr = get_client_ip()
File "class/public.py", line 834, in get_client_ip
return GetClientIp()
File "class/public.py", line 807, in GetClientIp
forwarded_ips = request.headers.get('X-Forwarded-For').split(',')
AttributeError: 'NoneType' object has no attribute 'split'
您好,网络穿透问题暂时无法处理。暂时只能保证正常网络情况下可以正常访问。
页:
[1]