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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
/ Z4 T' q4 H, a8 i, T
" r* K6 c: j* V" H  t刘荣星的博客 2018-06-13 323 阅读
: D2 Z$ S( `* v( R1 h1 d/ unetwork Linux OpenVPN Network
! S- @; y8 X; a  c& f" l  _( \& ]4 `% \! ~1 a' W& Q. G! J5 m1 `
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
/ r% P% _  V1 S1 T PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 : \8 c+ Z4 g, x( R9 n3 O5 M

$ W+ N9 W3 S7 I4 K1 P 下面这张图是配置好之后正常下载文件中的截图
8 e7 y9 q& X4 _# Z8 f2 P' O
9 O( q! C/ N9 }3 ~* ~/ [6 ^. X. b# P* M6 J: {5 Z& P* y

; j3 E: o( {$ D7 L/ o9 u! S. S 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
; W3 z6 F+ v. P9 G# G$ O2 ?3 G5 s3 B0 M. g
/ ]; V; _* G* ?

  v  p/ m: t/ K: B! `
9 b& L5 h$ B  I& B" d! E3 j3 Y+ Y& D* e$ L$ Y* }
! e( h- q/ F: @1 _3 x6 K+ y& P3 [( l

& @- g& U+ F$ n  T- p& w" Q! A( R2 t  x6 L) C1 ?& K; r& b: t

( Q  u& Z; B; ~3 l
' v( S( N" I0 L, T! Y
: Y, m: W* w' g3 N 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
  H- U, @* j7 O& j5 n# Z! G5 [% b+ _+ u- H2 S! g7 }! `
* u/ p. G( ?  z, [* A
2.1 在 OpenVPN server.conf 配置文件中增加 ' N, h7 T! D; b" |; L

# N5 l# Z( V% h5 b( _+ @vim /etc/openvpn/server.conf. A4 G/ x- {) n+ o: P

$ [5 H" M1 D" \4 I8 G1 O3 z% @# Client config directory
* P, i$ z$ @. j/ p: d( @client-config-dir /etc/openvpn/ccd
8 p" a3 u, s. ~6 {  N, I; U$ x5 l- W% Q9 F, Z
2.2 创建 /etc/openvpn/ccd 目录 . E; q% c, y% J# `+ x
2 y; c1 T$ v* z( l+ h; V
mkdir -p /etc/openvpn/ccd
" S8 n5 B# j" _4 p
+ f3 J1 H  e2 |" K9 `' A! ` 2.3 查看你的 OpenVPN 分配给你的证书名:
% a1 @* {8 q2 m
+ }; r) D- ]7 ]( C! Popenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'% x, M4 `( P- I8 f( _

7 R% H5 B$ y! b7 o# nwindows
5 x! R& _3 ?3 R# s( t8 Q6 R: s) z7 b, k) K- \1 M
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 / u/ G" J' G% `( ^) i7 y7 a! R* r# Z

  V  i' W; T+ Z; I0 @6 a+ l 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
2 C- c8 s# d! |) v8 e5 Y
% X& w) }$ I2 ncat /etc/openvpn/ccd/windows
$ v  b! J" C& H# Z& }ifconfig-push 10.8.0.14 10.8.0.13* v9 G+ }1 F5 B& v! t$ m- c4 ]6 Z
: f% P3 G! P0 w0 c% P) `8 d
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
1 F0 F3 G- J- m* \
2 p& ]" R* _: U7 H) A 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
, ^, f$ c% o3 X3 D+ Q 解释: . n& L7 N; s9 [, E4 f* j" q* u* p
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
: F2 i$ F7 y4 `1 L9 n7 D* X5 {
, \8 m' q. p! m4 a4 I[1,2] [5,6] [9,10] [13,14] [17,18]0 ~" J2 H3 D4 R( B/ D/ m" D" B
[21,22] [25,26] [29,30] [33,34] [37,38]  t( F# |; D: N# W
[41,42] [45,46] [49,50] [53,54] [57,58]# E, r4 q% ~! ~/ J* k- H* f, @
[61,62] [65,66] [69,70] [73,74] [77,78]
4 ~( G& S6 {' |[81,82] [85,86] [89,90] [93,94] [97,98]; n( g: b/ f1 \3 d5 g
[101,102] [105,106] [109,110] [113,114] [117,118]
4 m) c$ p. G" f0 q+ v* H[121,122] [125,126] [129,130] [ 133,134] [137,138]6 }. s0 r6 E3 |  i! n; V( ^) P
[141,142] [145,146] [149,150] [153,154] [157,158]
+ F/ L) ~4 o. ^9 U3 m4 H- x[161,162] [165,166] [169,170] [173,174] [177,178]' r' V+ o7 l. j9 X6 Q) i) ?
[181,182] [185,186] [189,190]& G; x6 U1 Q. `$ o8 F- F
[201,202] [205,206] [209,210] [213,214] [217,218]
; y, [/ o& N3 F# w( r5 @" {[221,222] [225,226] [229,230] [233,234] [237,238]3 t% u2 ^* F* q2 E
[241,242] [245,246] [249,250] [253,254]6 H! ?  d' w, j5 `% }' F; h

5 H' u, q$ T' m# p1 s 2.5 修改配置权限 5 D6 c7 o% C2 s7 g0 l6 R7 ]

3 J, k3 B/ u- F- b$ @0 f6 S& {chown -R nobody:nogroup /etc/openvpn/ccd
& Q* B9 K4 l& ~* t; J
7 u& N0 T) {4 G6 T; w+ O4 \6 j8 i 2.6 重启 OpenVPN 服务
. U+ m. Z6 t5 F! g/ p" ^* I
/ I  e+ y& O( R+ }service openvpn restart% Z! V& n: W& U, C# M) }

0 l  G* ^: V+ W 3、在 OpenVPN 服务器中设置端口转发
# [* F8 E9 f0 ?1 Z* y: H+ R, ^ 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 $ |/ ~: P& m) N+ ?& h$ s

  ?, h4 U: Y1 g/ \3 O% I' e9 z# opvnevpn to emule Get HighID
, X: a. M3 _8 E+ liptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35312 {5 ~6 n8 n. l6 g5 R
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
" a/ W1 @5 r1 u9 A' n8 \+ \8 O
- W! M' d! g9 b0 Y8 R, U2 s4 Kiptables-save > /etc/sysconfig/iptables8 f2 N* i* |$ q$ E1 [5 J

* S5 J  y( i* |7 E. q查看是否配置成功,命令如下:% Z2 ^& k; w" G" t

% R: D" S7 R% b2 miptables -t nat -vnL! n0 Z: {/ x; \

4 b5 n: y5 c: T1 d& ?4 @# R8 O
3 R5 c6 y: p+ E4 G$ W( h9 P% f
0 i3 J/ P5 a0 ^1 W# d) G. C 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 8 _) ~6 q3 H9 j9 J. ^9 J2 J" _
1 ?/ s; U) W4 y& q$ V! Q% K
) h; Y: B# q$ G# E( f. t6 M

3 |! ^9 Q! ^: Y1 U; u8 _, `
1 Y, H8 H; N- l% x8 V! B$ w: j& I! n! M- g2 Y: Y
还有一个检测方法:   ?( J/ q# l6 Y

! o' N* g1 B* ztelnet 233.233.233.233 35310 |' X, z7 v$ F! ?# r* ~
7 X  Q6 n8 d: z; I$ q5 {; f# o2 I
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-8-5 03:52 , Processed in 0.090062 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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