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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
" B0 A3 G* n& C+ n; v$ q" \7 n2 k; i' p
刘荣星的博客 2018-06-13 323 阅读
; f4 I3 B1 t3 f6 ]7 h5 t, i+ b1 knetwork Linux OpenVPN Network + d% M0 x; |* I+ d9 W
5 t) I& D3 t9 I& X3 g
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 " _( h* D' Z; y9 n  V
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
) v0 ]. P& K- J% b& O& ^
8 ~& B4 w3 }5 m# Y, a: e+ H/ t8 M 下面这张图是配置好之后正常下载文件中的截图
0 f! V: A5 Z- N1 {; p
9 z/ B3 G! [& C+ c1 H3 ^6 a) R; {7 U( e+ k0 D+ H
# F  K8 T! |" H3 O
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
, z/ C" t) T+ j" g/ P1 _5 f/ K" l9 K4 u9 Q" p6 y
' X; Y/ y- M& F9 u9 ?/ E
& H/ t, k. G: z: d

$ f# L1 z8 Q% a6 b8 \
6 _3 O- I" m/ `, E
6 |$ g3 n! w) P0 O
5 C8 t- {- ~# h0 U1 a
, B1 m/ f% o3 {; \7 v/ o3 }
) Y, s/ t, {0 w- [
: {6 o0 y2 h6 C- j) P& L* H6 {: K) K7 m8 f6 }3 P: [
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
9 m; T( J1 U$ e0 e( H7 T8 c* ^  Q% _9 E. E0 ?2 V' q

# B3 s0 d- k+ |1 |1 @1 X- z 2.1 在 OpenVPN server.conf 配置文件中增加 * E" @4 H/ k8 a9 @6 }0 F7 E! d
, _) n# t- {% g4 v: K6 Y% t- ~
vim /etc/openvpn/server.conf" o2 N0 A- U5 E4 L* g  `
2 X9 }1 Y8 F% d- C) N+ G5 s
# Client config directory
3 \' U2 y) h. q8 k/ u) k, |client-config-dir /etc/openvpn/ccd4 y7 u$ R, P" L

9 S! S1 T" n) `; @3 ]7 ]4 l 2.2 创建 /etc/openvpn/ccd 目录
/ g$ ]2 q1 g- \5 Y$ ?3 M$ d8 U8 c" z, e
mkdir -p /etc/openvpn/ccd2 K1 _4 W, M# d7 {$ Z
" y  K( s9 `- y" x1 r, h! ]5 ^# H
2.3 查看你的 OpenVPN 分配给你的证书名: - g  _; k7 n) k) z# C5 `5 q

4 V1 t- t7 u& \( W. ]# Sopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/': s- U1 r% l* g+ j
2 t* r7 H6 V/ c0 z9 C
windows
* G) [2 D" ]/ X" N' Q
0 l/ m" q2 K( x) ?+ p 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ; b! e/ C- S* M9 d+ C9 Z! @
4 U* X8 u9 W4 \/ `  }
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: # M& e+ v) O- s! D9 s; D$ p$ N
  X# C7 H# e  n; G6 r7 i
cat /etc/openvpn/ccd/windows7 I" Y9 O% b9 `/ }, o
ifconfig-push 10.8.0.14 10.8.0.13
: @, s! k- i2 l) b$ o; t/ i% q
) T5 y; Z: u' @; w- p 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? 6 q, m* _1 I" ]) m
2 Q# j: o9 R" X4 ~
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
5 b4 g  `# c3 U/ W2 Q: ? 解释:
' L* o) G+ ~1 o6 w& d2 s  }: W 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
8 z. e! Y7 R$ M. P* ~+ O0 a: }8 q
& H8 U/ X6 S; ~" G4 H[1,2] [5,6] [9,10] [13,14] [17,18]) m+ J. d: y, P1 w0 r: \3 V1 Y
[21,22] [25,26] [29,30] [33,34] [37,38]
  t% W1 ?$ g$ \, b0 F[41,42] [45,46] [49,50] [53,54] [57,58]
2 q- f' U. X( l  }! p* v* \4 [[61,62] [65,66] [69,70] [73,74] [77,78]
, R" [; w6 B) @1 D, b[81,82] [85,86] [89,90] [93,94] [97,98]( X9 {: {! Q$ X7 ]* p
[101,102] [105,106] [109,110] [113,114] [117,118]
7 e9 U) p# {1 g6 N8 d5 y+ h2 e3 D& K[121,122] [125,126] [129,130] [ 133,134] [137,138]) y/ h' h$ z, p0 b$ K# i2 i
[141,142] [145,146] [149,150] [153,154] [157,158]( V/ m/ Q/ j: m- |1 ?' o' e
[161,162] [165,166] [169,170] [173,174] [177,178]
8 G0 [& Y7 ^! |+ q8 X9 j) I% V: U[181,182] [185,186] [189,190]7 t: C. p' \* }' |0 d7 H+ A9 C
[201,202] [205,206] [209,210] [213,214] [217,218]
+ O8 o' C0 C! ]$ \, ^2 t[221,222] [225,226] [229,230] [233,234] [237,238]
! e/ O$ c0 R: c. O; ]/ W; a[241,242] [245,246] [249,250] [253,254]1 J2 x, V: j' r4 y6 X" x/ b3 y$ }

# c+ l+ h7 [6 n, |: h 2.5 修改配置权限
3 N  T# V+ |, K7 W" F* L. ^6 f+ U
3 }; `% N8 i3 J- l& y7 [) Schown -R nobody:nogroup /etc/openvpn/ccd$ D+ l6 z- R5 h5 N2 U7 n  p

$ ^- z5 p/ _0 g" a 2.6 重启 OpenVPN 服务 . |( E0 N! t! A

: M- Q$ d! D+ Zservice openvpn restart
+ Q  l& A5 r  B& w. X, Q7 N' ?' E4 }
3、在 OpenVPN 服务器中设置端口转发 & D5 P8 J, _8 D- L
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
  X0 H  S. b# w" m5 [8 D" D, G5 i3 H! v9 N; K
# opvnevpn to emule Get HighID
8 J' V" K) B; I0 }) Jiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
/ D# {) w$ f+ riptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
( w) G. a" |) T2 g! I  T1 E/ `( n% H6 @; i/ j# ~2 G
iptables-save > /etc/sysconfig/iptables
  V2 B9 T  s0 k( p1 E7 W$ Y7 K
  U- z/ t5 F9 _7 D/ ~/ D0 X) A9 ^查看是否配置成功,命令如下:0 m% w- Z! H- A% W, A& T" M
) B- D+ y" ^! h+ n8 D0 m1 L
iptables -t nat -vnL# t2 z8 N; S3 Q* V# l

2 P3 E. T* I  ?( s' S* W 9 {# X/ J: E5 @1 c' n$ p2 k
+ B. N. D' _; X0 W7 E3 o( b/ L
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 2 n: N0 C: C- t; d0 c
* p( A1 {0 `* i; J' L$ t& t2 H- I
. \2 e7 Z& j& B2 f' K
5 C/ u) I4 K5 t

& z( {! T  l, k) S) L2 K0 D% ]0 v; n0 `$ b0 D
还有一个检测方法:
" F% M  ?- g; P' P$ V3 X' V1 y% s' [; N2 \' P2 k
telnet 233.233.233.233 35314 c" b/ S2 `7 ?/ d! M# J( ^

$ H0 P- P& p& N5 e' k 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-7-12 14:13 , Processed in 0.083495 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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