Skip to content

Instantly share code, notes, and snippets.

View Youngv's full-sized avatar

Victor Yang Youngv

View GitHub Profile
@Youngv
Youngv / Termux SSH Tutorial.md
Created April 23, 2025 06:01 — forked from devmaars/Termux SSH Tutorial.md
This guide will show you how to set up an ssh server on your phone using Termux and connect to it from your computer. This is useful if you want to access your phone's files or run commands on your phone from your computer.

How to ssh to termux the right way

Termux

Requirements

  • Termux (From F-Droid)
  • ADB (Android Debug Bridge)
  • USB Cable (Wireless connection is also possible but it's slower)
@Youngv
Youngv / U20+OpenWrt.md
Created April 5, 2025 08:11
OpenWrt 连接飞猫 U20 之后局域网设备流量分流设置

下面是设置和复原网络规则的完整命令集合。你可以直接按照以下步骤运行每条命令,快速实现配置和清理。


设置规则

以下命令将指定设备 192.168.1.6 的流量通过 USB 网口 eth4 (网关 192.168.88.1) 出网。

1. 创建 USB 路由表

将路由表名称 usb_route 写入 /etc/iproute2/rt_tables 文件:

@Youngv
Youngv / RESTART_BT.bat
Created March 27, 2025 09:07
Restart Bluetooth devices after Windows 11 sleep.
@echo off
title Bluetooth Device Restart Tool
echo Restarting Bluetooth devices...
:: Check for admin privileges
NET SESSION >nul 2>&1
if %ERRORLEVEL% neq 0 (
echo ERROR: Please run this script as administrator!
echo Right-click the script and select "Run as administrator"
pause
@Youngv
Youngv / WSL2.bat
Last active February 21, 2025 14:32
给 WSL2 和 Host 设置静态 IP 地址,每次重启 Host 或 WSL2 后运行
@ECHO OFF
wsl -d Ubuntu-20.04 -u root ip addr del $(ip addr show eth0 ^| grep 'inet\b' ^| awk '{print $2}' ^| head -n 1) dev eth0
wsl -d Ubuntu-20.04 -u root ip addr add 192.168.50.2/24 broadcast 192.168.50.255 dev eth0
wsl -d Ubuntu-20.04 -u root ip route add 0.0.0.0/0 via 192.168.50.1 dev eth0
wsl -d Ubuntu-20.04 -u root echo nameserver 192.168.50.1 ^> /etc/resolv.conf
powershell -c "Get-NetAdapter 'vEthernet (WSL)' | Get-NetIPAddress | Remove-NetIPAddress -Confirm:$False; New-NetIPAddress -IPAddress 192.168.50.1 -PrefixLength 24 -InterfaceAlias 'vEthernet (WSL)'; Get-NetNat | ? Name -Eq WSLNat | Remove-NetNat -Confirm:$False; New-NetNat -Name WSLNat -InternalIPInterfaceAddressPrefix 192.168.50.0/24;"
@Youngv
Youngv / pubg.lua
Created December 6, 2018 14:09
PUBG LGS
--------------------------------------------------------------------------
---------------- 基本设定 ------------------------------
--------------------------------------------------------------------------
---- 键绑定 ----
local ump9_key = nil
local akm_key = nil
local m16a4_key = nil
local m416_key = nil
local scarl_key = nil
@Youngv
Youngv / gist:b5bc3199fc0a5ff0814a070ad38a6755
Created September 30, 2018 09:16 — forked from cowboyrushforth/gist:5963752
Java<->Ruby AES-256-CBC PKCS5 Working 2 way encryption
# RUBY
require 'openssl'
require 'digest/sha2'
require 'json'
def bin2hex(str)
str.unpack('C*').map{ |b| "%02X" % b }.join('')
end
@Youngv
Youngv / pubg_server_ips.rb
Created June 22, 2018 09:42
生成 PUBG 的专属 OpenVPN 配置
require 'json'
require 'netaddr'
require 'open-uri'
require 'nokogiri'
# azure香港 azure首尔
# aws釜山 aws首尔 aws东京
file = open('https://ip-ranges.amazonaws.com/ip-ranges.json') { |f| f.read }
data = JSON.parse(file)
@Youngv
Youngv / zhihu.js
Created September 13, 2017 09:37
屏蔽知乎网页版首页中夹杂的广告
// ==UserScript==
// @name 屏蔽知乎网页版首页中夹杂的广告
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 屏蔽知乎网页版首页中夹杂的广告
// @author Victor Young
// @match https://*.zhihu.com/*
// @grant none
// ==/UserScript==
@Youngv
Youngv / ftp_upload_to_upyun.rb
Created July 21, 2015 03:37
通过FTP的方式把本地的图片上传到又拍云的脚本。
#!/usr/bin/ruby
# encoding: utf-8
require 'uri'
require 'net/ftp'
def send_to_ftp(sourcefile, host, username, password)
uri = URI.parse("ftp://" + host)
ftp = Net::FTP.new
ftp.connect(uri.host, uri.port)
@Youngv
Youngv / wgs84.rb
Created November 28, 2014 07:43
图吧坐标转WGS84坐标
def transform_coordinate
begin
wgLon,wgLat = mapBar2WGS84(self.lon,self.lat)
gdlat,gdlon = transform(wgLat, wgLon)
self.lat,self.lon = gdlat.round(6),gdlon.round(6)
self.coordinate_updated = 1
self.save
rescue => e
Rails.logger.error e