<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>网络运维 on 极客Vinkey</title>
    <link>https://www.mawenqian.com/zh/categories/%E7%BD%91%E7%BB%9C%E8%BF%90%E7%BB%B4/</link>
    <description>Recent content in 网络运维 on 极客Vinkey</description>
    <image>
      <title>极客Vinkey</title>
      <url>https://www.mawenqian.com/images/papermod-cover.png</url>
      <link>https://www.mawenqian.com/images/papermod-cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <copyright>MA Wenqian · mawenqian.com</copyright>
    <lastBuildDate>Tue, 04 Nov 2025 17:24:27 +0000</lastBuildDate>
    <atom:link href="https://www.mawenqian.com/zh/categories/%E7%BD%91%E7%BB%9C%E8%BF%90%E7%BB%B4/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>端口转发</title>
      <link>https://www.mawenqian.com/zh/port-forward/</link>
      <pubDate>Tue, 04 Nov 2025 17:24:27 +0000</pubDate>
      <guid>https://www.mawenqian.com/zh/port-forward/</guid>
      <description>&lt;p&gt;本文总结windows、Ubuntu平台端口转发和端口占用查询方法，mac的可以查看网站其他帖子。&lt;/p&gt;
&lt;h2 id=&#34;windows&#34;&gt;Windows&lt;/h2&gt;
&lt;p&gt;使用&lt;code&gt;netsh interface portproxy&lt;/code&gt;命令进行管理（添加，删除）即可，快捷方便。&lt;/p&gt;
&lt;h3 id=&#34;创建端口转发&#34;&gt;创建端口转发&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;v4tov4&lt;/code&gt; 代表用的是ipv4地址
&lt;code&gt;listenaddress&lt;/code&gt; 监听地址
&lt;code&gt;listenport&lt;/code&gt; 监听端口号
&lt;code&gt;connectaddress&lt;/code&gt; 转发的目的地地址
&lt;code&gt;connectport&lt;/code&gt; 转发目的地端口号&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;netsh interface portproxy add v4tov4 &lt;span class=&#34;nv&#34;&gt;listenaddress&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;127.0.0.1 &lt;span class=&#34;nv&#34;&gt;listenport&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1085&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;connectaddress&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;100.122.123.54 &lt;span class=&#34;nv&#34;&gt;connectport&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1085&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;查看端口使用&#34;&gt;查看端口使用&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;netsh interface portproxy show all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ubuntu&#34;&gt;Ubuntu&lt;/h2&gt;</description>
    </item>
    <item>
      <title>如何将Cisco Anyconnect共享给局域网使用</title>
      <link>https://www.mawenqian.com/zh/share-cisco-anyconnect-with-lan/</link>
      <pubDate>Wed, 29 Oct 2025 15:18:25 +0000</pubDate>
      <guid>https://www.mawenqian.com/zh/share-cisco-anyconnect-with-lan/</guid>
      <description>&lt;p&gt;cisco默认split tunnel功能是关闭的，所以开启后默认拦截所有路由且包括本地局域网，导致无法访问路由器管理页面、打印机、部署在本地的其他其他服务等，这就很不方便。&lt;/p&gt;
&lt;p&gt;ios端的anyconnect支持connect on demand可以手动把局域网或者特定ip/域名加入白名单，其中在mac端可以下载ipad上的anyconnect同样可以实现对应功能，不要用mac端的cisco（这个也是拦截所有的）。所以一种曲线救国的方式就是在mac平台开启一个本地代理server连接让局域网使用，这个就比较简单了，但是本人现在的主力设备是window，经过探索发现下面的方式。&lt;/p&gt;
&lt;h2 id=&#34;所需软件&#34;&gt;所需软件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WSL&lt;/li&gt;
&lt;li&gt;3proxy&lt;/li&gt;
&lt;li&gt;frp&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;wsl配置&#34;&gt;WSL配置&lt;/h2&gt;
&lt;p&gt;wsl，并设置为mirror网络模式，这样wsl中可以访问局域网，跳过cisco阻断所有网络，同时也可以实现在wsl中访问局域网设备，比如 安装chrom后，用google-chrome启动浏览器，可以访问本地网络。&lt;/p&gt;
&lt;h2 id=&#34;wsl中安装3proxy并开启socks代理&#34;&gt;WSL中安装3Proxy并开启Socks代理&lt;/h2&gt;
&lt;p&gt;使用3proxy进行安装， 直接在局域网启动就行，安全性没问题。默认开启1080 sock端口
配置文件在`/etc/3proxy/conf/3proxy.cfg&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;nscache 65536
nserver 8.8.8.8
nserver 8.8.4.4

config /conf/3proxy.cfg
monitor /conf/3proxy.cfg

log /logs/3proxy-%y%m%d.log D
rotate 60
counter /count/3proxy.3cf


include /conf/counters
include /conf/bandlimiters

auth none
allow *
socks -i127.0.0.1

admin -p8080 -i127.0.0.1
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;利用frp将端口穿透至局域网&#34;&gt;利用FRP将端口穿透至局域网&lt;/h2&gt;
&lt;p&gt;frp 进行内网穿透，将上述代理端口映射出去。理论上可以映射给一个公网服务器，这样相当于有了随时可以连接的代理服务器，但不建议，因为存在安全隐患。&lt;/p&gt;
&lt;h3 id=&#34;frps-服务端&#34;&gt;frps 服务端&lt;/h3&gt;
&lt;p&gt;在openwrt/istoreos中安装，当前测试的版本是0.65.0&lt;/p&gt;
&lt;h3 id=&#34;frpc-客户端&#34;&gt;frpc 客户端&lt;/h3&gt;
&lt;p&gt;在wsl中安装，我用的是GitHub自动安装脚本https://github.com/stilleshan/frpc 然后根据提示信息修改端口&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;serverAddr = &amp;#34;10.0.0.1&amp;#34;  
serverPort = 7000  
auth.method = &amp;#34;token&amp;#34;  
auth.token = &amp;#34;&amp;#34;  
  
  
[[proxies|proxies]]  
name = &amp;#34;cisco_vpn&amp;#34;  
type = &amp;#34;tcp&amp;#34;  
localIP = &amp;#34;127.0.0.1&amp;#34;  
localPort = 1080  
remotePort = 1080
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后&lt;code&gt;sudo systemctl restart frpc&lt;/code&gt;重启服务&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac查看端口占用和释放端口的教程</title>
      <link>https://www.mawenqian.com/zh/manage-port-on-mac/</link>
      <pubDate>Tue, 25 Apr 2023 20:08:57 +0000</pubDate>
      <guid>https://www.mawenqian.com/zh/manage-port-on-mac/</guid>
      <description>&lt;p&gt;&lt;code&gt;FATAL Port 4000 has been used. Try other port instead.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;1.查看端口被哪个程序占用&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo lsof -i tcp:port&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo lsof -i tcp:8080&lt;/code&gt; 查看8080端口是否被占用&lt;/p&gt;
&lt;p&gt;2.看到进程的PID，可以将进程杀死。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo kill -9 PID&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo kill -9 3210&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.macw.com/news/1254.html&#34;&gt;MacOS教程| Mac上查看端口占用和释放端口的教程&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>搭建自己的随机图API</title>
      <link>https://www.mawenqian.com/zh/building-a-random-graph-api/</link>
      <pubDate>Tue, 04 Oct 2022 22:53:26 +0000</pubDate>
      <guid>https://www.mawenqian.com/zh/building-a-random-graph-api/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;因为一直没有为博客的随机封面找到好的api，所以就在网上搜索如何自己制作，发现很简单，只需要：有图、写个php。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;生成图片链接&#34;&gt;生成图片链接&lt;/h1&gt;
&lt;p&gt;首先选好自己的目标图片，上传至internet，可以选择自己服务器、云存储空间、GitHub图床等，获取所有图片外链即可，建议图片名字选择纯数字。&lt;/p&gt;
&lt;h1 id=&#34;php生成随机链接&#34;&gt;PHP生成随机链接&lt;/h1&gt;
&lt;p&gt;制作图片api的方式有很多，本文参考如下代码，通过php生成随机数字，拼接得到随机访问图片的链接，然后跳转对应链接。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//初始化随机数生成器种子，这行代码也可以删除
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$seed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//获取随机数
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$num&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;rand&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//拼接图片地址
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$picpath&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://ritn3ta2k.hn-bkt.clouddn.com/api-img/&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$num&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;.jpg&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//重定位到图片
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;die&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;header&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Location: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$picpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://blog.dearxuan.com/2021/11/27/%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E9%9A%8F%E6%9C%BA%E5%9B%BEAPI/&#34;&gt;参考资料&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac下Nginx的安装与配置</title>
      <link>https://www.mawenqian.com/zh/installation-and-configuration-of-nginx-on-mac/</link>
      <pubDate>Sun, 02 Oct 2022 16:48:18 +0000</pubDate>
      <guid>https://www.mawenqian.com/zh/installation-and-configuration-of-nginx-on-mac/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;环境：MacBook Air M1, macOS Monterey 12.6&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;安装&#34;&gt;安装&lt;/h1&gt;
&lt;p&gt;建议选择homebrew安装，安装完成后会显示基本信息，后续如果要重新查看可通过命令实现。&lt;br&gt;
&lt;code&gt;brew install nginx&lt;/code&gt; 安装&lt;br&gt;
&lt;code&gt;brew info nginx&lt;/code&gt;  查看信息&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Docroot is: /opt/homebrew/var/www
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The default port has been &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; in /opt/homebrew/etc/nginx/nginx.conf to &lt;span class=&#34;m&#34;&gt;8080&lt;/span&gt; so that
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nginx can run without sudo.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nginx will load all files in /opt/homebrew/etc/nginx/servers/.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To restart nginx after an upgrade:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  brew services restart nginx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Or, &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; you don&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;t want/need a background service you can just run:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /opt/homebrew/opt/nginx/bin/nginx -g daemon off&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;使用&#34;&gt;使用&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;brew services start nginx&lt;/code&gt; 启动
&lt;code&gt;brew services stop nginx&lt;/code&gt; 停止
&lt;code&gt;nginx -t&lt;/code&gt; 测试配置文件&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
