Fabric联盟链笔记(4)

本文详述了在本地虚拟机中通过隧道连接远程服务器的全过程,包括在主机上安装隧道客户端,配置虚拟机网络,以及解决过程中遇到的firewalld和端口分配问题,为读者提供了一种高效调试远程服务器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟机通过隧道链接机房电脑(试错经历)

机房里有几台闲置的i3服务器(CentOS系统),在服务器上搭建隧道服务,使用本地虚拟机连接,好方便调试,写博客记录下期间踩过的坑,这里只写下客户端的过程.
软件:VM15.5pro
镜像:CentOS-7-x86_64-Everything-1908.iso https://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/
用户名:root

服务器搭建

因为。。原因,自行脑补,这里主要说在本地电脑如何连接(滑稽)

本地连接隧道

由于使用虚拟机,之前在虚拟机里安装了隧道客户端,还修改了firewalld,具体过程如下
(后来这些毫无卵用,是我的错误经历,可直接跳到文章末尾)
1.配置pip源 下载pip

curl -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install python-pip
pip install --upgrade pip

2.安装隧道

pip install sh删ado掉wsoc我ks

3.创建配置文件

mkdir /etc/sh删ado掉wsock我s
vi /etc/shad删ows掉ocks/sh删ado我wso掉cks.json

4.添加一下内容

{
    "server":服务器ip",
    "server_port":服务器端口,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"服务器隧道密码",
    "timeout":300,
    "method":"加密方式",
    "fast_open": false,
    "workers": 1
}

5.配置自启动

vi /etc/systemd/system/sha删dow掉so我cks.service

6.添加以下内容

[Unit]
Description=随便起个名
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /etc/sh删ad掉ows我ocks/sha删dow掉so我cks.json
[Install]
WantedBy=multi-user.target

7,启动ss客户端

systemctl enable sh删ado除wso我cks.service
systemctl start sha删dow除soc它ks.service
systemctl status sha懂do我ws的ocks

8.验证
验证sh意思ado吗wso亲cks客户端是否正常运行,正常会返回你的代理IP

curl --socks5 127.0.0.1:1080 http://httpbin.org/ip

这里返回了我一个error
大致是firewalld启动显示Active: failed (Result: exit-code)问题,觉得是CentOS7自带的firewalld问题,开始修改firewalld

9.关于firewalld
运行、停止、禁用firewalld

启动:# systemctl start firewalld
查看状态:# systemctl status firewalld 或者 firewall-cmd --state
停止:# systemctl disable firewalld
禁用:# systemctl stop firewalld

我在这里输入停止指令,然后使用firewall-cmd --state命令显示状态
回我一个running
没办法 我开始尝试启动端口然后再启动ss,回我这个错误

socket.error: [Errno 99] Cannot assign requested address

我以为是端口不够用了,毕竟机房的电脑在国内,不可能像其他帖子里写的被Ban掉.
在这里借鉴了这位大佬https://www.cnblogs.com/djiankuo/p/5956606.html

10.最后还是返回errno 99
只好作罢,使用最简单的方法.

主机安装隧道客户端(续)

1.因为我用的虚拟机,所以直接在主机上使用隧道,然后让虚拟机共享主机网络.
在这里插入图片描述
2.如上设置隧道,在虚拟机里我设置的是NAT模式
在这里插入图片描述
3.打开PowerShell 输入ipconfig 记住你虚拟机的ipv4
在这里插入图片描述4.打开虚拟机,找到你的网络设置
在这里插入图片描述

5.点击右侧的齿轮,如下修改
在这里插入图片描述
ip地址填刚刚要记下的IPV4地址 然后虚拟机就可以访问了


REFERENCE

https://www.cnblogs.com/djiankuo/p/5956606.html
https://www.polarxiong.com/archives/Ubuntu-16-04%E4%B8%8BShadowsocks%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BC%98%E5%8C%96.html
http://www.zuimoban.com/jiaocheng/linux/7257.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值