- 博客(11)
- 收藏
- 关注
原创 HttpProxy 基于netty的代理——高性能、轻量、稳定
HttpProxy 基于netty的代理项目地址这是一个轻量、稳定、高性能的http代理,仅仅依赖netty和日志框架,实现http中间人代理和https隧道代理。google、youtube视频、测试代理速度、作为git的代理、作为docker的代理等场景都运行完美。客户端运行日志2019-01-30 22:50:27.455 [nioEventLoopGroup-2-3] INFO ...
2019-02-11 15:18:19 3914
原创 ubuntu18.04优化与使用
ubuntu 18.04优化与使用开机自启动ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.servicetouch /etc/rc.localchmod 755 /etc/rc.localvim /etc/rc.local我想将自己写的http代理加入开机自启动,所以rc.local内...
2018-12-30 21:15:17 5606 1
原创 shell关闭占用某端口应用,并重启
shell关闭占用某端口应用,并重启#!/bin/bash# set path to support crontabexport PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/bin# shutdown the pre processname=$(lsof -i:8...
2018-12-20 23:31:57 1440
原创 netty4 OutOfDirectMemory异常
问题自己用netty实现的代理,在测速、下载(跑满网速)的情况下总是会报OutOfDirectMemory异常。原因及解决在github netty项目下有这样一个issue。描述了这样一个问题。总结一下里面说的。出现这个异常有两种情况,pooled buf没有release;写太快,超过了极限。重要摘录:If i’m right, Netty in NIO-mode tries to...
2018-12-09 21:35:01 5700 1
原创 jmc监控远程jvm
java -jar -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=ip_xxx -Dcom.sun.management.jmxremote.po=6666 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.managementote.ssl=false -Dcom...
2018-12-07 00:09:36 596
原创 win10 睡眠、休眠、电池管理
新入手了thinkpad x1 carbon 2018,定位轻薄便携总不能每次在外需要使用时都重新开关机,于是研究了一下win10关于睡眠的东西。下面是一些记录,防止遗忘。win10支持的电源状态如下,我的本本当前支持待机、休眠、混合睡眠、快速启动。快速启动就不说了,这是win10加快启动速度的一个技术吧,其实这里的快速启动状态应该就是关机——将内核运行状态保存在硬盘。待机、休眠、...
2018-11-14 23:14:47 25452 3
原创 proxyme——java NIO实现的http代理,支持https
proxyme 一个http代理使用java NIO的http代理。支持https。建议不要再chrome上使用本代理,因为chrome本身会请求很多谷歌的api,结果被墙住了,又只有两个线程,导致其他都被阻塞,很尴尬。之前也打算做过这个东西,结果做出来的有点缺陷(现在想可能是selector中锁的问题,忘记了)。这大概隔了半年,这个项目的http代理功能实现了。源码地址https...
2018-08-14 11:43:55 2278 1
原创 进程——c语言
进程标识每一个进程都有一个非负整数表示的唯一进程ID。ID为0的进程通常是调度进程,是内核的一部分。进程ID为1的进程通常是init进程,负责在自举内核后启动一个UNIX系统。init通常读取与系统相关的初始化文件(etc/rc*等)。init进程不会终止,是一个以超级用户权限运行的普通用户程序,不是内核中的系统进程。init会成为所有孤儿进程的父进程。 函数fork#include <unis
2017-09-29 17:00:20 521
原创 2.基本套接字函数
socket函数为了执行网络IO,一个程序首先要做的就是调用socket函数,指定期望的通信协议(使用IPv4的TCP、使用IPv6的UDP、UNIX字节域协议等):#include <sys/socket.h>int socket(int family,int type,int protocol); --若成功返回非负描述符,失败返回-1family type protocol可取的值如
2017-09-28 11:02:34 241
原创 1.套接字编程基础
套接字地址结构:IPv4套接字地址结构IPv4套接字地址结构也被成为网际套接字地址结构,被命名为sockaddr_in,IPv6命名为sockaddr_in6,他们被定义在<netinet/in.h 中,posix标准中的IPv4套接字地址结构定义如下:/* ipv4套接字地址结构 */struct sockaddr_in { sa_family_t sin_family /
2017-09-27 19:42:46 291
原创 socket API和TCP/IP协议学习
socket API和TCP/IP协议学习本博客用于记录socket API和TCP/IP协议的学习目标在2017.1.1之前看完unix网络编程卷一和TCP/IP详解卷一 本博客的环境是opensuse Tumbleweed,其他linux发行版可能会有差异
2017-09-27 18:09:34 910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人