RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-383349

Влад's questions

Martin Hope
Влад
Asked: 2025-02-10 21:14:13 +0000 UTC

WireGuard 流量路由

  • 7

帮我找出路线。有两台 Ubuntu 服务器,S1 和 S2,每台都运行 WireGuard。 S1 是主服务器,位于欧洲,S2 位于俄罗斯。我想将后者作为客户端连接到 S1,这样到某些网络的流量就从 S1 服务器的对等点通过 WireGuard 隧道路由到 S2,这样它就通过其网络接口上线了。

S1 有几个网络接口 10.7.0.1/24、10.8.0.1/24、10.9.0.1/24。

我在 S2 上创建 wg0 10.10.0.1/24,添加一个对等点,下载配置并将其放在 S1 上,有一个连接,服务器 10.10.0.1/32 - 10.10.0.2/32 之间的 ping 是双向的。

在 S2 上配置

[Interface]
ListenPort = 5555
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
PreDown = 
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PreUp = 
Address = 10.10.0.1/24
SaveConfig = true
PrivateKey = PrivateKey

[Peer]
PublicKey = PublicKey
AllowedIPs = 10.10.0.2/32
Endpoint = 0.0.0.0:40070

在 S1 上配置

[Interface]
PrivateKey = PrivateKey
Address = 10.10.0.2/32

[Peer]
PublicKey = PublicKey
AllowedIPs = 10.10.0.1/24
Endpoint = 0.0.0.0:5555
PersistentKeepalive = 25

您不能在服务器 S1 上的 AllowedIPs 参数中输入 0.0.0.0/0,因为默认路由将会改变,与服务器的连接将会丢失。网络 10.7.0.0/24、10.8.0.0/24、10.9.0.0/24、10.10.0.1/24 之间的 ping 不起作用。设置 net.ipv4.ip_forward=1 已启用。如何才能实现这些网络之间的流量路由并有选择地(使用路由)将流量重定向到 S2?

ubuntu
  • 1 个回答
  • 101 Views
Martin Hope
Влад
Asked: 2024-03-31 19:44:43 +0000 UTC

解析 GET 请求响应中的值

  • 5

一切顺利。告诉我如何解析字符串中的值is_error_send(0 或 1):

{"count":1,
  "code":0,
  "data":[
             {
               "id":01010101,
               "phone":"79111111111",
               "date":"2000-01-1 01:01:11",
                "msg":"test",
                "id_device":1111,
                "send_to_phone":"2000-01-1 01:01:1",
                "is_send_to_phone":1,
                "is_send":1,
                "send":"2000-01-1 01:01:1",
                "is_delivered":1,
                "delivered":"2000-01-1 01:01:11",
                "is_cancel":0,
                "cancel":null,
                "is_error":0,
                "is_error_send":0,
                "error_date":null,
                "is_out":0,
                "type":2,
                "my_id":{}
               }
             ]
}

使用responseText.replace(/[^\\d]/g, '').slice(0, 1),在这种情况下这个表达式采用第一个数字,但我有一个更复杂的问题......

这是一个示例实现,不幸的是它不起作用:

var xap = new XMLHttpRequest();
xap.open('GET', 'https://site.ru/api/out.php?token=1111&device=0101&start_id=0101&end_id=0101', true);
xap.send();
xap.onreadystatechange = function(){
    if(xap.readyState == 4){
        if(xap.status == 200){
                console.log('result', responseText.data[0].is_error_send);
        }
  }
}

javascript
  • 2 个回答
  • 32 Views
Martin Hope
Влад
Asked: 2022-10-01 18:36:05 +0000 UTC

脚本的限制

  • 0

各位高手,请告诉我。按钮上挂了一个脚本,但是有些用户点击了几次,显然他们认为这是一个快捷方式,结果脚本执行了几次,是否可以设置点击次数的限制或工作超时或检查脚本是否正在运行?

这是代码:

display += "<a id = 'sss"+id+"' title='запрос' onClick=\"var xap = new XMLHttpRequest();xap.open('GET', 'https://test', true);xap.send(null);\" class='btn grey order' style='text-decoration: none; padding:2px 3px; font-size: 13px;'><font color='black'>запрос</font></a>";

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-06-20 18:25:29 +0000 UTC

处理来自 GET 请求的数据

  • 0

我提出一个要求:

var x = new XMLHttpRequest();
x.open("GET", "https://site.ru/api/sss.php?token=1234&device=111", true);
x.onload = function (){
    alert(x.responseText);
}
x.send(null);

我得到回应:{"mid":"0","id_1":123,"id":111}

将来如何处理答案?有必要从中获取 之后的值mid,即“0”并在条件中使用它。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-05-26 23:53:37 +0000 UTC

JS中的随机间距

  • 0

我遇到了一个我不知道如何解决的问题。可以在JS中做一个随机的时间间隔吗?比如你需要在45秒到80秒的时间范围内点击一个元素,这样每次点击都是不同的时间间隔,在集合内是45秒、55秒、71秒、68秒、47秒等等范围,这样间隔就不会一个接一个地重复,44 秒,44 秒。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-03-13 21:58:16 +0000 UTC

用颜色计数单元格

  • 0

桌子:

<tbody>
<tr class="list" style="background:#f2fcf2;">
<td></td>
<td></td>
</tr>
<tr class="list" style="background:#f2fcf2;">
<td></td>
<td></td>
</tr>
<tr class="list" style="background:#275c3b;">
<td></td>
</tr>
<tr class="list" style="background:#275c3b;">
<td></td>
</tr>
<tr class="list" style="background:#275c3b;">
<td></td>
</tr>
<tr class="list" style="background:#275c3b;">
<td></td>
</tr>
</table>

如何计算颜色为 #f2fcf2 的 trs 的数量,以便输出简单地获取值,在本例中为“2”。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-03-05 14:17:17 +0000 UTC

在JS中计算总和

  • 1

有这样一个功能,它在三列中创建一个板块:名称,数量,金额,考虑到数量。您还需要显示表格下方第三列的总计。如何计算第三列的所有值?

function listcon(id) {
display += "<table width='100%' border='0' cellspacing='3' cellpadding='0' class='item'>";
 if(res.ts['id']) {
  for(key in res.ts['id']) {
    if(res.ts['parm'][key] == "") {
    display += "<tr><td align='left'>"+res.ts['am'][res.ts['id'][key]]+"</td><td align='right'>"+res.ts['kol'][key]+"</td><td align='right'>"+res.ts['price'][key] * res.ts['kol'][key]+" руб.</td></tr>";
     if(res.ts['parID'][key] >= "0") {
       for(k in res.ts['id']) {
        if(res.ts['parm'][k] == res.ts['parID'][key]) {
          display += "<tr><td align='left'> + "+res.ts['am'][res.ts['id'][k]]+"</td><td align='right'>"+res.ts['kol'][k]+"</td><td align='right'>"+res.ts['price'][key] * res.ts['kol'][k]+" руб.</td></tr>";
        }
       }
      }
    }
   }
  }                                     
display += "</table>";
$("#window_cont #sal_cont_content").html(display);
}

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-03-04 20:35:35 +0000 UTC

计算html表格特定列中所有值的总和

  • 0

表——3列,JS中如何计算3列的值之和?

<table id='tab'>
    <tr><td>Наименование</td><td>3</td><td>120</td></tr>
    <tr><td>Наименование</td><td>7</td><td>100</td></tr>
    <tr><td>Наименование</td><td>8</td><td>5250</td></tr>
</table>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-02-28 20:52:21 +0000 UTC

删除后面的点和数字

  • -2

发出此代码的结果:

if(rec) {$("#summ").html(summ.tot);} else {$("#summ").html("0");}

例如“123456.78”,任务是删除点及其后面的数字,以便最终得到“123456”,而点之前的位数可以不同,从 1 到 6。我这样做:

var summa = summ_tot.split('.')[0].replace(/\D+/g,"");
if(rec) {$("#summ").html(summa);} else {$("#summ").html("0");}

我得到一个错误,为什么?如何让它发挥作用?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-02-26 19:57:35 +0000 UTC

将日期转换为 YY-MM-DD

  • 0

有日期;以 DD.MM.YY (26.02.2021) 格式返回元素的日期,请告诉我如何将其转换为 YY-MM-DD (2021-02-26),转换为 JS?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-02-11 14:24:59 +0000 UTC

在 JS 中处理时间

  • 0

所以 s.cal[id].time 以 H:M (12:00) 格式从特定元素(不是当前元素)输出时间,如何编造一个需要时间并增加 50 分钟的条件例如,如果我们执行某个代码,则与当前的比较?那样的东西...

if (s.cal[id].time + 50 min >= time) {
//что-то делаем
};

javascript
  • 3 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-02-08 23:44:52 +0000 UTC

从属性中获取值

  • 0

<span class="murr" onclick="form();" info="{"firstID":"0101017","line":"","22":""}">Атрибут</span>

是否可以使用 JS 拉取(获取)info 属性的值(0101017)?

我得到了所有的价值:

document.querySelector("#span.murr").getAttribute('info')

它可以以某种方式过滤吗?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-02-04 16:35:57 +0000 UTC

如何为输出标识符命名?

  • 0

有这段代码:

"+zak['test']+"

test 显示一个标识符,例如 1,在某些情况下是 2 或 3。问题是,如何为这些数字命名?1 = 冷 2 = 暖 3 = 热

以便这些名称代替数字显示。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-01-16 15:21:01 +0000 UTC

使用 for 循环

  • 0

页面上有一个元素表,需要在某个地方添加一个按钮,下面是脚本代码:

var input = document.getElementsByClassName('address')[0].innerText;
var button = document.getElementsByClassName('order')[0].getElementsByTagName('td')[4];
var a = document.createElement('a');
var linkText = document.createTextNode('Геолокация');
a.appendChild(linkText);
a.target = "_blank";
a.className = "grey";
a.href = "https://yandex.ru/maps/?text=Город, " + input;
button.appendChild(a);

代码可以工作,但是它只在第一个元素('order')[0]上添加了一个按钮,而且数量很多,件[100],td[4]是常数,为每个元素编写自己的代码('order') 不知何故不在风水中,是否可以通过 for 循环组织这个过程?('address')[0] 和 ('order')[0] 是有序的,所以当 ('address')[1] 时 ('order')[1] 也是如此。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2022-01-14 19:25:29 +0000 UTC

将自己的样式添加和应用到元素

  • 0

各位高手,帮忙了解一下。该页面有一个元素:

<div id="list" class="res"></div>

您需要使用 JS 将您的类添加到其中,代码如下:

var styleElement = document.getElementById('list');
    styleElement = document.createElement('style');
    styleElement.type = 'text/css';
    styleElement.innerHTML = '.res2 { position:absolute; width:264px; height: 300px; overflow:auto; }';
    document.getElementById('list').appendChild(styleElement);
    document.getElementById('list').className = 'res2';

脚本有效,一切都被创建和应用,但实际上,没有视觉上的变化。如果您不添加新类,而是像这样替换现有类:

 var styleElement = document.getElementById('list');
        styleElement = document.createElement('style');
        styleElement.type = 'text/css';
        styleElement.innerHTML = '.res { position:absolute; width:264px; height: 300px; overflow:auto; }';      
document.getElementById('list').appendChild(styleElement);
       

那么一切正常,但由于“res”也用于其他元素,因此此解决方案不适合。如何正确添加您的课程?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2021-12-02 20:45:33 +0000 UTC

达到特定值时完成点击器脚本

  • 0

有一个页面有这样的代码:

<tbody id="birr">
<tr class="tr_birr">
<td>...</td>
<tr class="tr_birr">
<td>...</td>
<tr class="tr_birr">
<td>...</td>
<tr class="tr_birr" height="30">
<td>...</td>
<td>...</td>
<td>...</td>
<td align="right">
<b>600 руб.</b>
</td>
</tbody>

任务是获取“b sum /b”标签之间的数量,如果超过这个数量,例如700,则进行点击。

有这个代码:

const el = document.getElementsByTagName('b');

let waiting = setInterval(() => {
  const bir = +el.innerText;
 if (bir >= 700) {
      document.getElementsByClassName('it')[1].click();
      //clearInterval(waiting);
     }
    else if(bir < 700) {
     //clearInterval(waiting);
    document.getElementsByClassName('it')[0].click();
 }
}, 2000);

它不起作用,显然它没有看到金额,因为如果你通过id获取值,一切都很好,但是你需要在b标签之间取值。尝试先获取id再获取这个id的tag也不成功,虽然所有测试的命令都返回了b标签之间想要的值,帮我算算)PS tr和td的个数是不断变化的。 ..

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2021-11-28 12:37:15 +0000 UTC

帮助停止计时器

  • 1

当你按下 F10 键时脚本开始点击计时器,当你按下 F9 时应该停止点击,当你再次按下 F10 时继续点击。

var timer;

document.onkeydown = function(e){
    switch (e.keyCode) {
        case 121:
         timer = setInterval(() => {
             document.getElementsByTagName('li')[1].click();
         }, 5000);
        break;
        case 120:
       timer = clearInterval(timer);        
 }
};

问题是对计时器的点击并没有停止。

таймер
  • 2 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2021-11-17 20:17:44 +0000 UTC

从 id 获取价值并点击

  • 1

请帮我写一个脚本。

页面上有这段代码:

<b id="total">552</b>

对于我使用的搜索

document.getElementById('total');

结果

<b id="total">552</b>

问题是,用什么函数来比较得到的值?例如,如果 552 < 1000 意味着我们什么都不做并等待,如果总值为 1000 或更多,那么我们单击所需的元素。我已经知道如何以及在何处点击。预先感谢您的帮助。

сравнение
  • 2 个回答
  • 10 Views
Martin Hope
Влад
Asked: 2020-04-20 21:31:59 +0000 UTC

addEventListener 和 removeEventListener

  • 1

在网站上,标题中有两个按钮,比如说 1 和 2。当按下按钮 2 时,页面上的循环更新开始,代码如下:

// Получим наш элемент
  var li = document.getElementsByTagName('li')[1];

  // Событие, которое происходит при клике на элемент
  li.addEventListener('click', function once(){
      setInterval(function once(){
    li.click();
  }, 5000);
  });

按1键停止更新时需要,再按2键继续循环。

试图像这样停止:

var li = document.getElementsByTagName('li')[0];
// Событие, которое происходит при клике на параграф

function once() {
    li.removeEventListener("click", once);
  }
  li.addEventListener("click", once);

不行,求大神帮忙!

javascript
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5