找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1124|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 4 I, ^5 K+ {) S( z
$ D- v3 q8 q8 m) Q
刘荣星的博客 2018-06-13 323 阅读 % G% u2 u8 `6 v8 V* p
network Linux OpenVPN Network / ~, R% z0 d! [
7 d6 I0 {, W' ?4 ?
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
. ]+ j, f/ s+ u* b% p. p PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
+ Y. O. E) [, [, x9 E4 k' E' Y1 e: x8 R. R/ O
下面这张图是配置好之后正常下载文件中的截图 ! E- t! E. `+ S/ C

. T. G% j1 n; i' l8 J
( T$ v2 E$ Y( h( P " j% V) Z; Q, T% {% F
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 ; N- M# E, B" l: n
( F7 U0 Y: w( T

2 n$ l/ R/ v. E) D' K( s% Y# l1 D7 c

9 y4 G# C- o; X" e% J3 B' A" y" _3 H0 n5 j) u( V
! f& w" q" D' [' _
, I' Y( t# R1 U4 ]% ^* U/ ]" u

7 Z. L# J1 w  I8 n6 r# D* \: n4 D- d$ K( J4 C  [( D  `' n

) V8 _0 N( h/ p7 P, v- S
7 C5 d# B- F$ o1 [, @# k 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
) {4 n" J) j, @7 N0 c, z( ]4 [8 T: s: J% M* j7 A
9 \; u) j# V0 h
2.1 在 OpenVPN server.conf 配置文件中增加
0 `1 G! r; R0 Y3 R# F. [" c; J& d/ R3 A5 }( a8 b2 F' w
vim /etc/openvpn/server.conf
& t. a* K3 o! M1 `% j4 P. D0 t- h' ]- i
# Client config directory
( x% h9 n: j$ T2 m% v* wclient-config-dir /etc/openvpn/ccd) p9 ^1 @/ w( v  G

8 h; ~/ x/ K8 j- ? 2.2 创建 /etc/openvpn/ccd 目录 ; V' L, n. X5 i, a4 B$ X+ F/ I
1 b# J( I8 b1 l4 H8 B) w
mkdir -p /etc/openvpn/ccd, f2 J& A, j$ b4 [$ f7 W& Y

% K  h8 y1 w* E0 m 2.3 查看你的 OpenVPN 分配给你的证书名:
: I2 z+ z! p3 u4 K! t& S2 t0 T, J- `, V' [6 g5 c
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'% Q/ b3 F% i& b5 G6 H

+ V# i$ w/ H: f! V" Bwindows
9 `0 x* U& H7 D- |+ ~# I$ r. \& v' }* Q; o7 W# o: ?# r
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
8 h' X- `- T  K  Q: k: w
- X" z. f- D) F  K) x 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
5 ~( U1 \( @. D. N4 ?" R  o1 r  M( ~8 S/ J% |" X$ X5 y" w1 B4 k
cat /etc/openvpn/ccd/windows
6 o1 A" b1 N, F9 e2 ~; |; uifconfig-push 10.8.0.14 10.8.0.13
" X  ]4 k# D4 f( g/ \2 e' e( |, B3 {  K; ~, {+ L2 x
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
/ A! H( N  t* x7 v' [$ B1 x& I
( }( z6 o# ]  S% V 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
/ `! R( p& ]2 A" r& l" n) W 解释: / F  @8 Y* c! O- A
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
# V- Y  i& {8 }1 O6 K0 M# p! A- z* Q& ]$ W
[1,2] [5,6] [9,10] [13,14] [17,18]2 a- J, y3 v9 O; E: ^
[21,22] [25,26] [29,30] [33,34] [37,38]
5 V% @8 I& a: f[41,42] [45,46] [49,50] [53,54] [57,58]% R7 l+ A) v3 z" Y" y
[61,62] [65,66] [69,70] [73,74] [77,78]
( Y& g+ x7 J( _% O. O[81,82] [85,86] [89,90] [93,94] [97,98]+ O( y* W( T4 O" j. D. B
[101,102] [105,106] [109,110] [113,114] [117,118]& v+ @/ G2 d2 O3 A
[121,122] [125,126] [129,130] [ 133,134] [137,138]6 j6 s) }# m# ]0 \7 U
[141,142] [145,146] [149,150] [153,154] [157,158]
5 Z' C7 R9 s9 P" B' w  u6 {[161,162] [165,166] [169,170] [173,174] [177,178]# c, ]0 c* K. Q8 F- ^4 v
[181,182] [185,186] [189,190]$ Y) k8 P! V6 f7 y
[201,202] [205,206] [209,210] [213,214] [217,218]
! v# A" j* K+ ?, O: n$ x[221,222] [225,226] [229,230] [233,234] [237,238]( d( T) ~, h3 C2 e3 K1 |
[241,242] [245,246] [249,250] [253,254]
+ A/ e8 E2 W5 J+ V+ g# G
! K  ^' I% X+ e' V9 A 2.5 修改配置权限 4 @3 A. N" J# |# s1 e1 L2 V. w, j" p

! t0 P) }+ L3 f: M6 O. w1 ]; Y* V* lchown -R nobody:nogroup /etc/openvpn/ccd
6 S2 X9 G7 H4 P, h+ o5 N
7 G1 f& A0 M& U6 n0 J: U# H3 h. [ 2.6 重启 OpenVPN 服务
1 s" D- G4 U' }, W4 e0 V
- T) N/ \0 Q: l" f0 Sservice openvpn restart
0 u7 K, I  N( ]8 E
- c* ]" T0 E: P# }- O 3、在 OpenVPN 服务器中设置端口转发 $ O" o9 b7 W, r. F4 ]
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 1 k" j; W/ k0 s& b) u8 @4 j5 \
; m. L/ k; l1 E  ~; R
# opvnevpn to emule Get HighID
& j- d2 C. l% w) K# Y! ?4 y8 piptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531. R8 m# V, f6 H/ Z9 T! `  Q- G! v. G
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
, B! H8 O8 e$ s2 x  M6 Q7 @; i1 I
! H& D7 p0 J6 biptables-save > /etc/sysconfig/iptables
+ y3 ?  V8 d( F2 a: d4 P# M: P! Z" D$ {% m, S2 }
查看是否配置成功,命令如下:8 d- T' ^! v. |: ^$ j% X8 O8 \
/ a2 k9 a/ f) {; [9 [+ L
iptables -t nat -vnL
6 |: Q9 W0 K' a6 K# |+ w/ i+ j+ @) }
# t% }! S- P! O! x- w! b/ I
' T: C" D5 a2 v( ~: u
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 8 J! V& `( ^9 b" E7 W/ L

. i! W* O9 p. h' L2 \# ^ % y& V7 }" S9 V5 E

9 W  E2 u% A- b( I
* l8 f3 a* {) l0 W. [1 X
$ b7 D1 E6 ~8 G; G 还有一个检测方法:   q, ?  l( c3 ?8 k* F6 u7 B

+ D( E+ c7 f3 r' o& vtelnet 233.233.233.233 3531
9 u6 _  u' Z" r# P$ z9 V1 {* w: A, w" o7 v
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2025-8-23 07:37 , Processed in 0.070793 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表