无公网IP情况下家庭wireguard服务器的搭建

2024-10-30 lqy openwrt

### 方案概述 1. **家庭网络环境**:    - 家庭宽带使用内网IP(通常是100.64.0.0/10)。    - 运营商分配的公网IPv6地址。    - 使用NAT1进行UDP打洞,获取公网IPv4地址和端口。 2. **服务器配置**:    - 在公网VPS上搭建一个键值对服务器(例如使用PHP编写)。    - 在家庭网络中运行WireGuard服务器,监听特定端口。 3. **客户端配置**:    - 客户端在有IPv6的情况下直接使用IPv6...

阅读全文>>

标签: wireguard

评论(0) 浏览(979)

使用python进行socket编程

2024-10-11 lqy python

tcp服务器 #TCP服务器端 import socket #server=socket.socket(socket.AF_INET,socket.SOCK_STREAM) server=socket.socket() server.bind(("localhost",6666)) print("服务器已启动,等待连接") server.listen(1) conn,add=server.accept() while 1: recv=conn.recv(1024).decode("utf-8") print("来自客户端的数据:",recv...

阅读全文>>

标签: python

评论(0) 浏览(232)

使用python进行数据包分析

2024-10-11 lqy python

import pyshark import os import xlwt def getData(path): files=os.listdir(path) a = xlwt.Workbook() frame=a.add_sheet("frame") eth=a.add_sheet("eth") ip=a.add_sheet("ip") tcp=a.add_sheet("tcp") bgp=a.add_sheet("bgp") aaa=0 for file in files: ...

阅读全文>>

标签: python

评论(0) 浏览(248)

使用python进行netconf访问

2024-10-11 lqy python

from ncclient import manager from ncclient.xml_ import to_ele # 设备信息 hostname = '10.98.249.12' username = 'huawei' password = 'Admin@123' # NETCONF连接 get_xml=""" <edit-config> <target> <running/> </target> <default-operation>merge<...

阅读全文>>

标签: python

评论(0) 浏览(212)

使用python的pysnmp库进行snmp数据读取

2024-10-11 lqy openwrt

from pysnmp.hlapi import * mes = getCmd( SnmpEngine(), UsmUserData(userName="admin", authKey="Huawei@123", privKey="Huawei@123", authProtocol=usmHMACSHAAuthProtocol, privProtocol=usmAesCfb128Protocol), UdpTransport...

阅读全文>>

标签: python

评论(0) 浏览(214)

使用python的telnetlib进行设备访问

2024-10-11 lqy python

import telnetlib import time def tel_connect(file_name=None,host=None,port=23): tn=telnetlib.Telnet(host,port) tn.read_until(b"Password:") f=open(file_name) lines=f.readlines() for line in lines: tn.write((line+"\n").encode("utf-8")) time.sleep(1) pr...

阅读全文>>

标签: python

评论(0) 浏览(242)

使用paramiko进行ssh访问或sftp操作

2024-10-11 lqy python

import re import paramiko prompt=re.compile("(\[.*\]$)|(<.*>$)") def do_sftp(action="get",filename=None,host=None,port=None,user=None,password=None): a=paramiko.client.SSHClient() a.set_missing_host_key_policy(paramiko.client.AutoAddPolicy) a.connect( hostname=host...

阅读全文>>

标签: python

评论(0) 浏览(192)

Powered by emlog