笔记10-linux服务器可以通过SSH连接但是没法上网


参考文献
[1] 通过ssh反向代理解决服务器没网的问题
[2] SSHReverseSocket
[3] python 报错 Missing dependencies for SOCKS support 解决方法

基于windows系统设置反向代理

下载[2]中的SSHReverseSocket,按照readme文件操作。并且将命令python socket5_proxy.py --ssh_cmd “user@host -p port” --socket5_port 3089示例的端口号3089换为8080就成功了((lll¬ω¬)乱试成功的,不知道原理)
在这里插入图片描述
在这里插入图片描述
网速似乎不太行,但也能成功下载。

进入创建的虚拟环境安装包时,报错:

ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.
但是回到base环境是可以的。

参考[3]python 报错 Missing dependencies for SOCKS support 解决方法

首先,在base环境将需要的pysocks包下载下来,

(base) ~ git clone https://gitcode.com/Anorov/PySocks.git

之后进入新虚拟环境中执行安装,

~/PySocks (master ✔) conda activate zgp_shape
(zgp_shape) ~/PySocks (master ✔) python setup.py install

成功。可以安装包了:
在这里插入图片描述

另一台电脑由于火绒安全软件的拦截导致报错

报错如下
在这里插入图片描述

火绒设置信任区

在这里插入图片描述
可以了
在这里插入图片描述

但是有新报错远程主机强迫关闭了一个现有的连接。

···

[INFO] [2024-04-17 11:09:28,511]-socket5_proxy.py-line:18: new request from 127.0.0.1:64565
client_loop: send disconnect: Connection reset
Exception happened during processing of request from (‘127.0.0.1’, 64535)
)
Exception happened during processing of request from (‘127.0.0.1’, 64565)
Traceback (most recent call last):
Exception happened during processing of request from (‘127.0.0.1’, 64534)
Traceback (most recent call last):
Traceback (most recent call last):
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
Traceback (most recent call last):
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
Traceback (most recent call last):
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 60, in _exchange_data
if client.send(data) <= 0:
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

检查并删除一些文件

(base) ~ df -h * 
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-home  169G  146G   23G  87% /home
/dev/mapper/centos-home  169G  146G   23G  87% /home
/dev/mapper/centos-home  169G  146G   23G  87% /home
/dev/mapper/centos-home  169G  146G   23G  87% /home
/dev/mapper/centos-home  169G  146G   23G  87% /home
/dev/mapper/centos-home  169G  146G   23G  87% /home
(base) ~/zgp df -h *      
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-home  169G  133G   36G  79% /home
/dev/mapper/centos-home  169G  133G   36G  79% /home
/dev/mapper/centos-home  169G  133G   36G  79% /home
/dev/mapper/centos-home  169G  133G   36G  79% /home

成功了。

在这里插入图片描述

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值